[[33139885458580209864364842689467727600046520640278628535111182890799702195619990330090625158801046030136443813666590555674165977910386718966924434502388058461098690351307141883208465922007445061644561786706767017382060913228720948156161716370319042233889299054430147974106428633268439396816516062078760629432726222522139077331732977988947202467900597036857701443590320387298272626348860792622520528325119808474927789836106274841380303412371485529297901224312706946173696089533589117767517397699772000962851701358819779464570803419155878076488726939197649856551661379275823035175349130579567384741157371544147410289192201651410006878435028396944411413226981040027722935912324896122240431294941640765848336301105584434962161391216042950408696430294147313231766456945915378802148869451125889918457981480441166142807016261667503736079492847119057739843458679880993696172492535312340096174814670598250579387172217673049450824822119237508142990377937286514571347348024843612616896107230101724103153772166262793782224396322458535795266628315233166597354450311965833852035033998102732131224979543372552273596738674080696789951382028164604047997416878768172485910631439894483715420356624889270168334400717501367550673303909891311151861795330708255909610387223544813982450721612679980221081564403106006449116734030238767471900788091447154353793077414330135711814387540310295633813364645127664874630675657800738155967356201522585698948028882887504047272110207578048504284377666309776583648943236322352894293606503309095255092178891774315031512902438495906106631224908370141463116505528516436495162012983682280552878118117961201073940864660675697355801511887908184046889468967925618112185950325347711316645197595010870581372619662157752027309952585338529528013411372794724416750545457471967946300944635402745698520840650170071671692524186052122787850156235764402018333538986177731064937950920587040569930948708260530210474820763479777814020352685183493833362685754559124742301016597162250676747280162097784992788897009042117572408629976250696240177791868590160450847470630499339465154970459487348810218913504373667030819148656525237269511956084288689378875341069933561575860072493744454969407032559897826103502826763163261634769107711357763326090603302755031645286576271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27534201685706661304798250922036782955982575497951518588241444900656106255654659149319847261489276844330064937728190216938039290820895678425951059656789073949591514915671504091846560276368079370020874718559833604055165383047788956315843989192367878538466908996745456299138732217279892354628542297679736843851635201594941009857404795180228254198793717904021254595844644774289484601052640163197448835215931837552997060480948706938008205511036344176941811802083110978408686657192815057392440665534991050901313366832929201960417831377627410490606452335392042697948997153373410345323135122523089199069568846225964929495844629089912842563487595893690126331063697864851252974348277158126466640247281447730069869242889262966928387233241433106406614645106540451199926828164201582188266474686799367689958876636032792978732196941770190520045308872005844535777427342092629845159545639945008328972439185064716296656524291180760419860848942110190502485788763972520785542858253432689428763540144205319120299636375505361421752150090372446207850655399048747124486488071984201015780314525589152430594667133210153929049007977616589262157613452922589164763335313393359460134690983436746487238899184462706319909855175194866416859209408479780656281174591904303393030842774943431231308556538298281338915346931131119611208374712783271695408584794734357254803238496323005125778226776855735189141699409560837133068110395692201625028797128440718316638981257498420145217914933905713464719022305687266780201038579042613271930443345397078689215704776344687679259228442549856739360555402770387879539225644142933753214418713092951644988472060152346819354859113422172415837728318726639013462192658219574221622308397215028710968285675436404531089739665529120935236673637419938261519174959046055335029746301241947793871200524159156612855596627089160450906551597527522246719169447251510720953187123837133058861343114151727287243626909326248994603082806262718618860974061573949547703734789825382669762508572703415506589560399405472842820327596599486277627394066254451323743791385338418642434728644048080994818187751714658542345781261179539423115590519178931550344176779323982715142400128961487378396942388036464220203393372864589574848890300520417321293573082760692187746925366164853436631935598 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32665242510616588568326508100150963933797471135999171430369824813985954273454172186652339574155207079477140061412079431289699923937243723839752036242687406932379326669498753393312586090260556954324125341345401426035352711321598667713998043106301388991120333913210868990314881126478157973732300149248089872750557925030926717533893581787112217380992191770941381637464675562040969724843104688225982415727439021055693733435634464738863571077184338403555856297545899193655363681585516509773372745267332929703021910605413581575236209526649184218405437597527050037856932103038127616901849434036939403540853937667711104608037343375965074354612692144398602595630979882552087278876542243426073690999831067571048780730723695028068578347564102725040106913799047787017147003446720955863630447843927245272863360898166237332612402482293893284340580438260970709547894269854944150426929329414343152067758344056394897742656528602605814374648022327703015506349665235582648001104584723304316861564872814290319651171513006265722102563542441701915503094884911383424539586979064855221667493801324003690065897547715063282861582819701479418723363106485754861437316385828368419970672270142616178354092663523242288361094250820258904716336326576691092266669161847932827176896664762922198537292002393215666726948550318451350673049893981047169584943076359739073894132262055712716961176907023657215599950014706918331852802229244742064484907663634554093295520154403642021627161540573859990632436154530934173153350130959066156159160312246554221015337865274844826566496944484949583960309462510486411044015330895580419511848480303004739705146417689086564004510031784628921446777565667830277079536076387114054353160916718990692760491474862839964783398165412720547761995446305022098528611936510668345294099989174671520281733338821324730492355983003927435513874193646279383674480302091537745649737325994296950359910541480811605528432700347552460528286499403022392510691910957922363195744792723246353247604963882687683293815219040299627505531176924597135605438187351177262290258545215785596204314168958347466517903255599275044000686681232842252522282279874648010247637834874705292511095259099868608305053177331943187711456383376603776815070219011588699046665514599118143011725529645879307512594723 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16892535865818134998051704769112473367523082812494763346514369786707638359109579993393848841359966918823611697076734940989431405017294964548443709077649110981832756678673533526103924552655896392377947553158058525722325128658997272051831931855666196351485037852234833250022442482303714155111183621927750090466235369775317992899753630593505915049590609663830450972298274624035283435478918493631570310998331341500960913091892755024560351072679984326404026136038445682610940955514012304593783888432788058018876880740835011448429724414443454564001532423272795960976438039541650118446231634214207737662803919451495094102769844093241044744013324276683170824268699924265554152467408708619764893040469884157622567744589095415910932285430310263981348032787959710718221754381570647926236831709321938570618905440560144303085397758041742877628110845422454611637305126169473773543283450666734854266236702138090040037991204550673845025377210921481674992503499635001655339193976243009649420658836513363021213597713139361106570474548648486597922180126666676043626111011385629109199618869166001268232827088245124499632109695501782664063987092135595417157725148360043171280874117665497802154423989801639218397407226852880349916857893210488595072541271235547136225789004733625029838968799605715912925628960653748965827039277599540891817003821353875860967238549720192209249274442825406641449626713316551374500611571431882869674119389989803418309649975857868477506176212861675076979994179065612897082598057902721720005237484209200092557157420717591797719379816013862994788016650582247184005058916560329100047388208835551366146604230085263608179347088937838243025966854521628942971070729477594973869226579852796843367122465998558519068171845758230885187892764578587814584049863195100201838087655681994796305078376779565038344990740631424679204896050171107577701443579914393124719295670424417102087613168244074605121122939200736220009216913129648557570930019208558612792721609140912998502432112965348664491863206232677626203593845665609738945422770516728340150757941727914611647366033228592528921695930403819498969367186211508501034712218328744630474705195939516489323707787911478281118941347384049526925277445961933093735818824668542982354174214511453170349244445886690729412985531 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1876430179836936661955083004376195894675771371314827900504420262253880317975357936175669275188389490130290708570392376639198500724570460757129599630020239889619028912711635188890792790856121097754715771656339967860941743876454051232334453096007142628550841289254811398964570229515362653898412456380071956591522497026120633366043909798668582002001795462874997436518118190532169728962412650994971897654324859800744406421823388388788941590832341722075781740842525280583874365105087529307040161912757767110359964297179072799832593425219908626253504789686675156530650443109851181375421323184609639896924484902287170718893911731302051566380252012470910582995245707362730752606804322651455538591680612771145776755652820569241174442909763404220766162468306788156286268010385091367076245562785686642055936491760937658458919025093786414802898511196494916248195738432235028237669491325054807686596325078211117549542077037651123035539742290971604889977695820732022034303233097425144542237672162884793524774292556183818758746379777529984833883771496676065781281611194716523475965178670940778273037310221734636199480955682450089896480339838545579967408623541343831668048081798856710331858453660209410176075537679342124191667705928202966161642829624185325730846463565707861338481463617953670074394009171894061314723294766839983326234388872447675415512408179856186210627105469538286997526585355783299315261549273346325011112913457727125512080723051553233739974253766381502266821014932323541513560727593878150174258750509256602351089680048658425254772123421057798439044562055413371109658795049788137335481623931507119840960928987428174964745079773455418937460208334816837569646468199246975467178726876241008610844455266981012007574525042393989720077307185778370643683091786642855474275569905817680337814063498791075047205881868705453378844216334989445389868795935411595117302643028836471465331453770769663113614883310216531979177552180589538268097319097960966431693649701084587066867775617730458478978766622706480564388247767914342612381017607885678840778197932584759100495930824200734173358977206172714388023657376361351424883553887489707690572316067955410169888238811333116602950773412111684854591201358513766290267563612124075768379263273826229357633992727970483866718006 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18732532558074396721925238229698268418648326419291143254142761450831141946462148052877878560492851373449241975001060479924385300721215397701698791525572010669248096676779595821201836547036692593673154363597732348385693719240187873722060627850572192266304569671407350282153573497756627126560803987249785881426557760913840751238043322579610088761228873293406328842675187806260903327162796793601746026409014725975609517064663757348953609845829412113376904550466044060628989306530822685611445632996234167438626659452957329155626542026688846203145285262425519254362229853767564628229578596136702588340159223719815521323609363853544348187437639216915279328192457650655477086071375402712716185677238528134839370391994877957011257882921058820547059444683744049918798056929253969985137900772192513560425311968641396723900949982031177641930651418285976666419352300424592168696696629930753235775106369646784949658927550478262160443272724025056288017703361136281747117675436199969239065340190947971527551156605718759528599907471661384222873773379696634414053146182315494832646932816254183800953436764504603881297109979316437548319092716500550613978804381836451061954427603644903980228492518358624088078698179958731357886583821603133750189791428358053072719048757893377204594257142704778095867546875368778645057850265423286337544363792232005088389778172106428669356510505187960670111097831731073299138591545465027610362418319952297433022562918371658050020869113896386659783095052888452011141047489269091717034254583023044639268384713214935999589031944321423794404861049273094406229972328272152282496436638523740182955378393873589898741347043405579979573947939774965010615809374831724671233776163176378476791500320723831311797285487587765606244604626265598910810811607312566082571956342215152506465081426935572086270627457612544294001308307315696980280082745315666682072568766112797524564690691690111863725192327261573210264278136500023366556526919338292219493496504582051536827424089856448344539561947613715508376106768914673585234337768519775595689575251017655174134132427665870160459464999581112648051639499374031119317246734859714263273808113205711811996063683739435275697947777274525485562332753863962857522914511200331769803474588945133147660976100427304149737554559 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9842217160414530469010768482243603087288947829403530307892923600058407412527783165007995737316929825041386931598776709252837004766113411967667938551760061056046402030743427185444395287019810826919516691989996512854826784982032428719115272955504056660987966262700485965653968915568431626988863389437883027338658222615953842854639341698435474952765805285461901288465453633076020920300624487917787490824488264604093880842206513705660278935042323113400133518778418986372337695802998247200000642818170467037125612356229664440795348596728714689780643245954856035179580239796856772659173861952187243727302925167240476970227521147001882435303317491204462899484123853646291088706871113964130592758940908705217681790139469070135020484590704926155069312784754689020007617952318424605864745908434376210796582018653865199990359110312078473505490205507539634119958936830685728018528555694596834291708302798978952903962608558815841959870164541166607381845673188700775619460377684152757538766512023825396694732087523450727424495152044088379592822634112922479712728499934119396679484403110579529495343315479101352314662152265985365028194717782805876657633692757386599390717632856526591562969010022126549696836483050541470001789855062693308262149032779202621228580063606216067053582885181053616199642519174239603349102910486677594819535715380239548075151257269701336783270933574416131163700036165119501536134454871029867468544975509374246263910144475175992052098802185574133600677875026653596807388869952680693266733576263014550613323850490670183086052006869785134910874364080758468882415606645932072382951497323262947024527494641815639944347843970710254607258787995360272212701723286674006608492295269973544939757390570437684537705464541505343694844033082798154970329223654385942523345921670880106201923688730664548649102172715885438018783358850699315187045987880618804865472107084450370893070125772143624476282105545753470212208765896066890796540256270486189255741241112841913822530981146683805545881500559759872553799156160649179259441802638640246133394277165952030346382632331795236221622307779845889855887680334915872300404789087426568085216188464216012051635546568393613520540224255739484963628603187687357304902908287950649336229909204101155094202987728630248904055304 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103340735548201592635699922248601096252137410378621593485987801670143067249995395241838231340334662253257976561815990070454938303600141055645900179642284344190457309561011794242625265678848391358220698171179047760621337175754960369935587057174900903851203597487585714035690451800279507352387567202495520213433489312662251405784237317495653656169237263681060671957697569945063585987590301075542215579492188206978958250799534268121677810515720516349709880485803716076586021820575655116337549420443574514352677785652539967766120539664221406854744345732687597508643745788078581674279615647801401424608155865970937152625703304092132279401216443160303774890099575950502448232091715027576567308088648278869236939065556149060130964933282118742581370305954673390987316058771495410393080767757470323838119877988170781773412538920825803014605891506220585911229295816871029723933871849701505577826536592643129176247023654237933692544608114494200318138108621521784925586222509199866994448596089598126716346245271269744508848495386411789517672961152652093681902906103166465754883534391904949607026161792739359051920789154775883209503696101324043719937412849896299677548597415695921655231620190909783670466163323896379921570910624102789162255915527784035688176760741231661372372703019727913280546667592654606774452416150165714038672681603112221256793306533690644544175607298363568558806158272344756992745284256371059057283367941412647477830572686441402759948546969020909115652056103717873938690056277410329947220694559770071993714365147227487486479981404957794360893635396519099168477140165784552276726193232460168770575175747746594217405162852716560425022623708494638030090811443119769474331012601132063501005474160585688959489135971586756466519194898433614587417114314660522732271300689117163548556009041318493559541828390420941483728409377582150269763877101074750980319397131488775461933178072164404549093689705929596872970830725664313921184493063277379686046286739979876204606765914164917237993299808534291760667354312167900407616339722662469698986518447899159713913736445155895572585560502224540757129835611982504197142437850944864880295634898589781354964126339495996223968384019291612516098722227687818192726322600622097811750371706414068910136979945618846361351638 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31749303249024380323860321806344943879991387364312243672059693717331920128465602541881595462956487211928995149580825728102200844571760908392048993456233476422611322353970532572786122268567304022196086795427895261963345325749091706811889578198932969417536216495525040470089532665498743067508684155192774745593426988830549749236035715279267489741878668438526400913288631450550169371958689064055649393356849108502656863459471603582253313924213565249306562920670357544966790777681603787990189828081025767659181742563721458783747946481841415428059413228185809969814984448596262322794223683100682700679066342938265601198938960378935791101062991302091131139635468395772061371462992814993190633309145064867824176126997994428809623781055294101068383312116803371973650836515434274406805589944760728253537339360102045198437998984024374088215136805686538825997720672163655723884676198071398058160771873205932355086813054819299378782046742164880136997096618924383973717006149355786651106619711958387895750147346903934550199002225683384520410567258890831287828526559463374124271055378251524272293686275624240106373344331749965775474646519566276827940934429900172565108312946246871560042358696829580306928749720056530104418748105953515227918743755603999768348180069349650342687635943083071481251586970318712315269793202310274520776804136296838892618713978842026056712102703777368304251010931874500821946083052541186797583044658408658586424467350509116071383465994353791365347759294547791620682288961985337095552379813574089446076106408716111366441920485511447509888698380717341687906270673986426953957587763170828168246714414743013016272572308021085651970419259153776764104580605368772453671053981475153390356799890600219959655045790253288936991066298256252273368728066018751934330246417115521097193546423455643278866815309384136663628662859228829307708852443956780327739636587051840848259724018993352326702662408853945901987992014082803468317164300314247372130295205416407711399740171315976012786796304207479128178357661392550777119827808460736817492325678732216030980158548538220029558442483519474448346490150127827923462894136942838473853914164888175680318037720202053761597983968296641069128751993280265446515668694963616311104935619313161574307231487634661766980148243 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24458426398982139057318523328051354011637256204308795502107247534502017773024862686120372139413493150150182158908239699738389405900701938808561294348920253839745713967819998069735458230331105261440396712080528716081861807577626003497869639651309442865101111751535039954304989132612982899094852426244479009987937066563380075016113344565527313293475043735933951475747502212416355450590245253768837412256713348218325320237893634035268064042381233290747880164894697388948421775456870832140943902123005432499942835601259781917811315055192724142594090514172902532112594685073357588818051983775913811820153766514036631679526172855921435395292058479587342968037473646642981584582601358434145815221813428666150478481893924290200039983485582661318825405955889220469466311160027741055915124411822553414592826764896454664027224244812544761019268104982336388595901167601182697883904713070537012350097428634656531898194805129037391010630820039766769131372288905147390502947420820800931450365868229413514603681459950790015349161387444453412403895972112145766945796519944568647493063982625462239561394067555581618319849620231837124688309452358846763972958728316621405078344624718161337154227966681554049384804843094398447756730865647477732794729894814388287274217056770529164562628811616871674559627487856845148240571240446857412705128033372630903573549765511926509492083713874225031990037353534340984689019261612066050190201567659675037192580377961632964280373019139703810739819692513120898967536308029374722356767406030271133821630007446833129770569070858197206925588243878605069877146961679062009666672906049355360020732625377545786070050833794082323256869554684682067276506355161946630388541420252362408331161494565908235153530649173632623041527538931287706664214254023283854189356332994574610694953185986192934379166670930346308415829085063007223098380330253270995032032688250776419456351593237262263998667042873747025576368956530946388611538590300175130421114346407171160091129084344224098854318813249018124451952591281148668033415027525888621977413879756767323574832242574597130841149946387831559960873270555897091234125733423013623285924482001462716411011890095321687830100003534037282113503564804633111024276261771622053449887473940584101582402048414650373502972912 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19653209988426521816037164458760713262441019646364819762145045462989067253594542446969287066311452833109870225583232163933678550980665625310265753059430804340548839533324650384010104179604811453000098237061434287153909625732966897849674677837261953821707426852895282947711029469356967149562174091773923496612599973241603342973727151435716988639614460305073823084594530657873349655835759120320621352208921396603538619693717324640632008753291587575046526215509179423535642223849602418900141353955671271951397085253175027240805068689308732922920063374790552762208787191104446363874313630046537293625049573486380339645061900118818582432710253308351142465674907437898088818171991996213001269623768618911889286812375208503717334933815466421672611399789041482595675700692766493642938489382822244263382373210630726099758812941596688995496793399057827415485164165574862381707249678690777220219307717673052022058578559693462406856478934869264686493674002742581719227577842147164948429628053377725897411678235919042008997725540281972304287110878108743528489954056547365246365854915783309523762452012366747255497085525503932220611227772660642065772131712488014971740707896737040118612747550405824454385843970290563620626147343460919366907337482112752042881388966824366677575868148293127386751372009431963672723142923116111880009579068993721432562772001741881576917846574297771035291452185289569203717301594122381932674126197233466298736612712852489247933892512561425109103292715034820284136099067461911392600146076028388575204491416035282992032801931940234563833704308875124576353719377018208676877545007642783714236793055651087112172333296358397990624163362408132148542830534907136357358007769112763546599582976993176126693289022187583494918148134375839204535921474200514630026525574809189405207377650642651868147163411153962559567560796842801198784918521694803159588988874049275945826473817938005289315598826573148988042033683154647245218677116115099208552274051104186574381571539916774930442635172628865755001581995994463019403059126066624799206961856328991051005355502460411333655554763798285586935824887616742777944677616111292116025960793031036463887606924565085876852548286312150158773784323617749257415047920956733450437175328416660647883641997370409319601809858 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5839129869256276871227389690821842843556956775771505069798718064976683927162901707280274018244788493015424276011098061610990313739988613846452810570927461837712084547923346999547336902370310138210899675682102648658491263886425959908048807221048849508601971025490138067201698098833737989435446923071160473494292932944380665135404116906925033609161168041015387139809421913737049940200860464269067701141562517144384683047628288794562719035503320144106779890047736547317571217805211940327465056478155262465272014063202700020993282841533309354812136542483336774662303588194265856991455596243947030202255116553580711046890706067941737028715077050010226136884893769810435172064214065040474222184563844013363496931210979666433510859399610759934076555402901859211362081052690169689592666815481757804555346078542669104986142824187691556978490985636057492055982177015163192573474895115841195084799988494611193929639258598771106819761453935977861217064675308506840841976466609982279984670741716481896555421261161547320418331944177907498582753059751220407072217904186820766692374886041291391109556567743578895559348263447179246029179633609904438992769162839225116265910633884307276001443345855441241360624447772094346216318063841439250434747234974270049570571255478030219318376722080042767062377849654010252735688214485040667535407231924503432847406324353118078520837279588234717346748179194736211008829076840633376791095244159560863270400218854580205038727591819782719124455281612189575102786475593098910813081812412431957996839542867209680509515299398320787108298613301511170549749433026903745889558368454957560952735019095491897404309456462071855781186219727544977926692834712316251519960565643448465084563532752241435490105026869045144370452358392128415289889068220064033978344150276964511753674085926712183712787670329023779250053365367587925086109024722413801953442935345531154604563518665614117551195337396105781233834638360522047757727350571135893993691807322348839748088104886964091140289784201345042176127343453611100193446002913611923612836758432046611681741404159754867746136704313376081300276613306168105525789462319905882371469097696688282099786231715102251677043120466980293892491167326974426540967074258746088951519331773612620487115337503353689474134601 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8653513958912106639418938623986335811231254031947487915923637757574447132682095458427217920590690442867234663504124207364290516977014854898599324830114904814991502966840239552844685450530604607993645679042196448329626609224932825240878560082102754854983842527174285606090994052120378118430960307896968950821854698736802299582556578179330039721594109167907645217754358211075543694818972073245609916100592650072500236922981998203145717134750339271157727060189900911821299904540123414907979311909050935563330363293569085269887385598337013586370832387498889843213608757327165575687423723566863547968551828196281102830750219808823018430170475936641981140598830025207132382978532954166678218519562290187446210418811149203907268825451893445389946987271877199158781354635733945575124051462067655399631928140007619552861703994430408314055652611527152607211160571696216623766089364714752329393047210282276952956737807129165094737036559610519111174037678903247129336522693502306350869378266332229597932350907402159668175091823911400292078641950766072356674787655694348335800900931275092743406208445316344608055993055861978030660241187505758207431231142095793439984595867213786212993336445924379224922678548814238211556113598675703277305845417101481076905107931285130419744315157054950705648271837714825190791313761743564373784072213226539568296553140050600713920105724935461985654841736611767435038335759037597143080405581682126422490631524990835636499592526382549404902806928471891171855958356041241979630052029275579029575799177489503764460436834354338852698873212742635815240898607408234082393471254062978721850956277669139814795894735313369983130522789744649364363570374700019865671268184659198275247487195302473512104840779231369998104952379401236746428266511929540384587243605974325160884065876069012639670533567901498691461313801699216232458218367014661466538229407648371223903579001509037934665300892728802700030830624477857181534376297401400222376469339348010525038787144078902750664272291526848287217204039116009114314945925569873325828808345942362530781189859855786975702820377291113209357097901323809888726405954260191151010597438195179663913624177607591575872893941188533576346402321371521006777556914634593024239175709230618735866173896506277508940945547 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21542674042783739819879152224115139077327006281799547840975191481986511856839727610213570776020563579215766213251954144959357424616776399959104178089371843839704532730067531060670649846926366691203122855226485247014597392084619922013364137625467738514652341722322649918440568766927877136585670305221783345741050629379914985170275738595598436675213565293059582619579983096025706175641641168180628936091775640482121456777913208016921466451007722746723213927217051460338694211398513872642726198030373973601099408786543861893976588138634778973737448286091747959071691688555007319869935365118548581252571145918669242303723668980268201553239609941975630084161578278961350728443362745258548340676481815342165563714408916116344792119876854779226843207451985377614321650961917451292498097427659831724913116942592209533814418772936846777353120096111106587801915643558517785909623443670467939417175609075325990753622864912998681776038417463141734140391299755424709632583714423550153630780388994687023443797911067631073767290685112370756403951633049732364678822220415594042080094927419406394344251046300498918241222837470480577366569967838965244340059567658014221851839098088138825882897452350285747432612445482053942792303738248489752131534123779116909879802422412011819164597070858900687227658227624085295868928668445554216221415398522564363748129756568995829890435281135471413636461664287431008771769366026637387249787808758321659038720846269600737253521635395199379842408401504154832583713285195356901815096037098468799062567379217951625793300224969978145914692145411653584348336544857284622630845524825115820974007710210924140335261446343757507468856521991552844049853043046830929093550589393132970484007762742718802956960110698917026828469481012117036072599894607571409969610100874229303544027696707442879754985668975559517391722539157627543644751820168878023298794718233281961997743803088246779647205897562746893986335160579328893111467228507265031078066002418194523768998906988709181128033629259553540679314377321794811526774005068509094531743566043980333704278911210146428775598746794702830615133412789565613252162128425046705991146061083321875181459175898957161175327194116291941940417979500872873061462207185941217604470114429826419782767013858954596205703520 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16851456356117156576117257659498448440203620071089958372321601772489764783051558928014708932581704885933694644539498064721270268694009051517893975403488624494173087623300517407454394747748168430019522535118662085779403192573416267921329914046932640410868734992657616723887548964556467216126949179094554983974766877277204158733006313928884106261781584757394525457508218839308616491898058048425339468052050719902893727046498201054739159730376623856996435403325882035891481209202921550352583348915724097463390105321769901413056763903102164910991015973815343230471985123982555197064048526465276807614372754445443899194734509055095339529467096033137847628525869638921963084179969803101752126589955242870417386363933808034753873661631290523578962790660128792948078893463194207176543449435433190857539086241937486540813379771538188133476139648095540796504632519698520206344036727966031390768795828727665878711708967845115303978784477600542454069204631639261341258495119734677596485300345853814089052384947555570346813221097165402192869995527218405104273554085321292136145889030415485185054152449462337023841365462667237547227701268628653035985959035457713288943123397705125153881709733274076031099331744776467596227653696889680600028666930298534347858670484235331426673838508874433317095594553813910305714219604865784131507692995431983628194156102864605049243044541213873854155239740737520095612556005600285168387150505766583273903312981996341630395621281630132862225785250211802518528379743619482661754565473340303777821579790168493629209615349516854532729104202927676476140059873061387642024374721080228621497628734501799095403612863017286571238368011978070629523621171171744619376151986914434227156075377649641132939278455373723924469567971041073052062724174973799963090381614617101092564818889185217969299509434019049707575240893370843516803877845357789750337927553169700967621697831581893145514915760876515443326290678637885874730106047883681297024543808544632348551243073251787149338956068516617166164694990496558683113274615561058529723997853613553763062160471032736218378062397054808724099082774060692631908252465377348469239565241912064224132073771233608557086818091999640567009048083993437896421854996672899494887533612247849768959455884127791697512213256 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14878560684743019105367127831691601693129415146987881179717279324468146850720323731544724616649080485033426616689662512607135375136387221782137232889612110118494842145798729368614816883074084441568406825748263254920685746565032549519809316247892049433467445643180829369191059596708753977237201607820175540198717688215464017660900655926925900003115323391726655719734175976764148716861773427593756370062921305722723521453041384477967747561792633286299052657825030102727942717088670446303121669256874162794967090356569836724252765431662565302806825887274751331491840188347559071822294142603761568446173332839816332935220772549837413618969877204300982127737009349889489452373400373260744631894531539385368688018289120869713563244021546434412612967164185399470824027803641879127913539794052835368245010509650497913867271288293179850858874216249233104637426897001742094570756648891508121779974098701862893861071890624935824103580858481826686692653833071983337183216886706274682090410255950411135813988527885376499616000259356015366254321662120163592380435008159270939570901961439521901585437424786259301772215441539272511857211320817611441582341019526909462003833876827966949038009502565711548483091802616929397916700234288614844370923186828841533097126990614085567119822308002625019520292138645420419715421220644453194373958991525525934247192394482817999909752889945711024779862111565538953004577362045982823075646841277494232765885463958842876655909766682264973054988252381038330228402358823270017248630948830400894300148308368823262308373723087724608284847907039527368355519386717649780528286023820782009270690685104689530187055153362133126802482255413419727024290753000530325652070664809232217698262559198207959078494744255706196781588882578502969222846057058308017580625944571129266700605590930603789866973185747266458990340788439839601722872187869222515586126187283328639383609398053170354808745868911378604312319443405193158912511956124346213232721121523659151504482320853524577122470589280432311062346027965139336379731398245510568478330714541517848812013830086463246578922608644466313158275510494524997315883705523384892259036912683910465080704651618746773429251427895489831478678296927634173419667827396638091515189819191487765157318064832543338279687391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22163926848556547461086942769750144610841703705392760841952515521140772075806095008672129345255016239296909412221795802337229426725948873526194032023740690247588140153629625302702509537954917158786831687911183938160637798117471595298262770665767858081070644128920005858488407088251547591859231821911135131050182538676984165669639793462735225783881300664575121950259441125419602771176283278578156627306466604940087010667405420358866811061740808526077010219264231739027555593772803402900166855253351304750792007188278017391079289090974490565798408280254329445794814458623539869549210921763678162132305985957195779841277139323301791184429173789787805399875298338937728010361510744151959350876029596194212310521296627756258368841780573315422338709358356807198557481307974096712925404743340178571644506633321157546630985036532634645106061169284321228079517240829289758970748245489303345584135756013371043139066573273711236129647969620098207968207760099557666008178672375895093317472728490041712371409333036189944753419019673848205404133368865048058148063462550625509827180948857929921941794799973416867361685665612120756844485208551132969406935590079439820274128329256706718222846476410314128715392955828243188649844237523153544888453131676928097258327369497649683025035521221733938948130997577939479592070785361167456792938155524366282688032852542187770928285102869848428228374235081787342573756914411546624474918331539382030696229793394414072740576335947682344684062317352056293582989977699639234203917369239250424540919324020032677574947553963965660768489032045557732968096827970352182945826719829959637348837718781641895246157737905237412549852198819964851798656989043580043690063443972948584015902236661139577817442627289173723537963768119468265227670668391654962995576768777639900791897955389521531994873879772200500305230339044024011956708964579939182304342248291328301724960101609586404714652360209840816988937085311283980646859601439367004599842708439771416438950938655911928784920428338951398620665974392301846246154650266808645110775029923334820089914319955870257802956516803127613640291764664671676737228100874800565755066396673154642604751861297664463166893288159187454559210044128044040387055715619098944012888038097581777506630834582791763153902594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20607819662652094663274098075402281762860764791692183856184093395559617799257627469316091540958106262624331080616046307195511601427532159836212602261897644930071119239343761028056487673584526470115184884182583053022153680078624880633723495844084727350534167012598581431330459830531881999576916977733401220590194537598307069407978744222852469494809368032900187097151688908723267008734344195706952643236283740171984935501883191163251296328361828394591056468633857424392988150807645458288378255363695882365722988692935175104102746230994658576363514936783703556943307411304284749171362422162467680613194393415458366297630714630026379248778067470169352887546009669795730173820025422139757070588274090166840091132386284268942240752292271722314494124950554940063206907731185480181072979937149064255361910321218415434375789990528088980571562648237640766626029721803804674800817906028912346626002316400429798586649560030508361399078934071283610908513875050143799760314702744874745290417451767215534786440242745998528693067436337554095196908303569827551419544703994354868622931944342808824572874593944983575157833345049640733062858644285682050501126770512293031785447940928302290346538349137390637628219907450312808517444544716720477412061869349575045304901136793724209324897073808625549257369213257683461167955455077954343246724563814640967805426458317921711740788510922445414771022601086725832177416837980902590590234819507025860553753767791727470460284602906786541892660620256281877580987730971150878267473863988122154140826396914336541832453028584617523267038083034522350562978516908317407948258352228861843806258993327201276221809528458634623909392628180171882044575506949393318655914952023338625842303066903999382921557840527142290844277925594265704845529077463832289910879581827739486370363740330153812033322058291555637350262631324537294558827447578611645375763055904818295264413666690180153246191067367513252267687356659196472757592657959526819698593052185171236889302149980062976656621840568662880456444780331475458279968507154530678466205537756527241699265793673591363434603270563299680659224020729632104844030391103566710991369477885816112115639303254367200507484596318655198724651631972576831129988889077040604214870801737439793209722989619232268682012188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3817656865534995345513960672109131184127931403816340446126622932886318988987111208078740542309963528055579370304758890601599701770557653627106647931878499411843748382395776619536787843809195955618434477889548259202504432945483156614172088018914780615885667481453394947961317247597846220848778358364011561244847669609829177970413702322870517273351983433907620634196602029428557188373109031889518272283957087335604908629629370494802105147889073700958199343182284427367316410542088833165211883090255937369107489532366901374956158091732565723845665343386102523357059965272425827716302116111765287230950114471796249915542046120914508082262330831683462956555949345405733683222003210303963046177220049997023051790183833281059130767684919745501616037946435140677840191187742602607949431983334191657371145215459997274962825941435520245195197771393605919957959322692057983750275633437454928541565742502369016494207980141055406648395616283025010055221671040406506200883101821082247569353024412145534522798864123048155024161573887952292049408344573559693849934514168642325194314433425119651834066280865091519889553934246727948470496066626352406622107356814526491997038427112350946966893741123236138735915420409455572934900291765412510466244883072194463808826797643471206740270948397304301317590177066989035981540247503722955631091044269165543985962591867595996548466157761766717791694631476409328962926463470580424207931975568584009654399843686322262025574407759664772045081808474770271098203157594190090473188956147807320779032036964754434538094252442666027786235883814889907055152110511918290696601630152519046747332392298183726986811723353419636949254920449078348506220436217086636893178013180883920098416334077766779977326212843927986279710236011365809740993966701144796805530299412045250136336450873680346424522561951177249232642428911488623639018241983883874060745895321336832284996774757502599558944756565545203614002402169381427390535410425027992870823847940893747177029146109354790126408622131704063025469702709104470506094537993932275632959631988380886044503396629797325634766330018667803638035342425550920315363933953950322575800184076742064470114914731375281667824547269544770381585836046944387321649174967505762430991869510811155436687681668625665993007614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31978525961574129081163269663981612378340731180381239551265232094981559961437525352495403767495292651782848950726267513836166666134584143459849501850840801030364942127392554285096637828021271652308905066696526372389043540051313386639522415972110987312026798475284789630895402672690151566105548348371558478385940440042775560993574859513015899202739968893531216558064631294478915720831150311137749860603079066319768851262505034847037706308416829698892746248902190571949755791835857116745870004188756909223799022452612125638955771188439490290120947648184350820275955857488414192098783406060938663709432122427972798520771991522633457158530884380232753438455580069924482632149087084607883940792788817803926376883196636077363117787086546661493683734385004461489619322217362503955607242048854215288752528654631921861646035008824777085881682629103046666758961332680233842011680030022231282224134508791548516966909291970581413021399324405790565368606129041179061814830579349833647428210093513763994484788236997814654087356301106860402306998399953607369342928459018945386282404884795318534670005078980929799348353635438202126168928430509457877786821038155079209208335320465192089313044362369926244991510048598884118940694373928226994569845651630045271385507904162872769490728882607343879868545786223157070831298086503020719551910937171872868575668663160886673885002100509647873267722645806071668698935506594191885641084809681035748149909096740453967337404360714327216085585974690116547054261188445484758852357179654686766186328937973261009146379701417154161311289268234163021577768480199526065371350629380682194003574406825994579296309408861589470404349253641577568243456672286434206883793169872563647336642313082316559373095709384710391881279622746632756906148062276205526999967925814558795607133441295588622511949419439799502883480159158300282432943023390276995669748121168908119385599242236881655312039738716824532383095641724073860317273749484403627803196378539247388533293047231401186661807682143068994619219743115859650063013340047678833676996275091730933535885396537778066764580701185405588859920172680693222469803688749970960426175666331032367286609631813004147464209523292683263425395848907604772880720910364692447190256769201939858548253043114453989713804502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18916950824413578310013511343805463727529727677818120724735731990954182924841727496216916319107072469940981799703047932784833043551740350893761533296912027801515107769720729662210669600070418329690644043193775886961355488800049691832014828949431628709880111576683925772737903512482848774039657918594051284767924162952431597199977787839858943961331003022910159321234742404522465982288099856255520986096087909256354601320256980443256077559231315232648532371602167061093197587070596087730530512639268616094638164868539546628387139192876579294202303249889790267830937536784900471508672660425492709104320545120450941741899587065162274855142720107152876471511875680944841825664112616381664091339219762721482207222220473304254784281270492175803088898149963048438188358126907981888764599240617115384526300111467725002619132177712476629829466000798059862940334531514580224598921928158452021446289654423088368225873790519176400061422062547235583060207555909799367639928390923468341338936130399668988271858639725640101905510768674211660633542280275297926898486365096461093557827970720285052975248218635994552760057635121005910830879696648104962920051598835925227996397248570219678366075255660015931339114930648187552645532715634664964194043759044214195466858788371354166344007014440481269410353937991806813507303571818266422923251318342040329041094070216988635387038027303770716480675816048501781936402891622875503772037226663172873843942840649177982339594806924776435670887809689903127202149279487507480052558978545180031464682681614560476163099009177324572520919846514163235013792214475522015518358134228464342688541979639556828146141677632661210182467479626173476556829725914571672145596336836941450093224815158389541804932422774718595669246898456370154591848277910221209391713655786623549561744480273330968457066755905318319784768636214148988197739169823943296585300188180647128340055163338513058894816163546632058716955659981944123205296170403190076334582558458640576308011773902336284788935240204265318956463446044726255268847829619222936874407588564078813697360583285611773616488304916503888531376162036342401031225667282429808509169917295000022471972662275496934810892185648270288104873257273901652146159599048358251362059314377457376182954188952505180651395701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31325002258820826686643919859295475497552600346847236210295677183674255602092050918536899274331270342634654702819625012710902575679304933035833631757600215674428177303202017692757372993801184703394937284496462386808928487558185271847758313151914298860691770093526008986021487627969840194990465291505470978578347335509560673001949027865017016330897257340169214333536392823332397905260099617720277886979989376496606742785403188103097127209639035544548522510272121448509849212206251695743020730564796638052642017007988474375002122032951297781412544090701924665951554657489751763129450621395976493190607964118546447549372301695087166155887386655845490055425979923697345410718610507942997780279833645664155128317618230381825235215720794035344072537030321595479222449933575714498049407117401890834613589193909437468481277948606912528896281597944168336873671815936995807969530444703202035178635836350753558360577737929818271537139971883228606318591184741006246665643518144960944350342109708896921224858708579527988087373671829538092553936420737284844919488925537753452565958600515830498091475359924732774682396139955996429889799724038559654871545252356050235431042120877908734537794897194229953037832529720474232567338546051201026715820764990898350365710285258005042840905867982262950727829230405068050956898496660283159524080350064318966404126076077439837947574764770753473278442989540816676409015469506385237871145575163458591206417224400956718653102509090009471477543154299547236203614247437856784114023325585844992076607918595272485473391541863171163433517994713446656062304413013279278886194633599319403824120489145777122447584594196290822394729757356507346507138509722953104317928755845545793834635658491172072627002872568675846530258949231413764319892098403160350808487802191829814588478345833775389036241276722661730949594093173399643064043579946478556249221030722987496525807789339840776989323351604175988406334109601686504459984700651105425599956340484053453591374805389406057469333320158744330999090848491030782573370943094081733213123194134895702054522236338769882027061306407123541113442516942764921954347328714262200713913809457101618659322849210459614922882521242444013198652295622375941132071343832723159335076389589507768414436341264829926473356790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6430540585213622055138066918925723991597544603667498374948599548416989657872194469225492772471395087076369917330374622841089637849534971947332810343332653605728779514590371426508272558397398755978390286153845593858155807108257013791418819141235815612744925267815719467857052257900154724527748825887934449646625269985981669644380586017127160221777901538145692232117359798863280855948076058884115150404016741702776881399557954744880611279776602911889639322092836777185969548936908238759447085899981948170243469124849524788193917730081620628227577715142909158700021619752432586033401545253373163298051400762405012252017465498652858403918105401160218213921528059470564074419693769526706224323503458931370341705153818311006377502796361949650283336784688360117970449486794948555154457878075752641506549846816977055632443452741014723985037862078630186480998332153770684839810299604167632712066761405902382229019148312562962108972435322039152053170823761706434443538731539722956752235097059230340158591674673087985402761317224323975533004387532300972150874485529667615333077700462233124297175037950328989138627154653640634008010539811476726815572410157709293096912205503887423485081971397807617880492464500492159921324194765334384576836672763831786069317278982247194192053358021896620078244959114558738590490315282905259542897187336865149063263840508531098666300682406236668153111305708540252812368860666631247059817857944610755892753644928937562505163229720986140861154551705485828218190472688883970665486707017877174484679294451158659815706508439962513887607101950183478557754970773734697420432429329761726109936293553451777376553458905547257195121429070921291055114416038310560154729314162913150418681246608798105042145216932879712239330600526660826618637069521595069292814035592422202983631708838477515384007403697198965374620453536147053199088824660909610883645979032266570984255080848477163779547310434724093824385556500638849868490899949292626228208729396331229209813655731153866221117265633180728353806076109627805787480953254668064609084081594339797395403961105800578493358615541169823739859387689731665291958643065018481774301457226187303686217203551545983150628540587214629418347269794116259871554979582866224894072445748948600036926308818365602012300759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5334024061462938735748804846566902937372432704671847225423641201165429788246662652661957471306030483143158005538842676628646136779269401483433388519762933429664452092134252086810991005649789284755714793595039839127194992136035075279942237142996803424994640810398620224622206356009684368759105042273950046627772471652158240421036824818255257418385785964783704403899349936372316642720143091120040817069060478597818112875371827625954927931178586545543543197793167402003779576205320356735554152346497060353149859689197315108242685096271017853135641611524193726366596364365216538298240532702626490674696022127745441024127767061663135774187351493178411962621316163950186046900316558317945890617840929873598955588313215370296063418717324760601597497790022224458100093606941095371883272429337566185735413238307393371202733869200370906520146540722923959991534481204399230509435447182656784894187173478065799672391055051819935329150771672201915672766163070475060407740504778068032150330802067314614830948678426834698625357444553507938993972578687186001105855074997335930195803306295909864694847961881426649444629732278517736199320389439850624208472830552499670930214850116982266371698714410900168972479711994627242524402194836306658752265861676033441139045952423673443586395768322047137281695821887275502315027371517998321546556880622213637693252342465395726312333943828478769247386315606063035088947648288510648057727353262537168337372125358052767600628157940898945191380653852659340206674174590201608338330287686281561205962193068804295102494614949940492405202312335467161671322874016612645145398427153979214673136624895638474461159167894642613942947352637876449991552464697246349392712503996888068223861104356470414266229768052303251939742192298670757700784897883911404792983066668098482817473710581401720375595087379292866149293524987861624858477780647163620020843694999940651729765243452715722637770206909583008949568556547441586586621117508349283340128354493549172169121834633008125808946191944522911348670497121586788117661629001738443367649106766723114188407626757842236903595002724237240516893979012314822597961015346944301248709026926532430238235937909171680121881872371369743364724916813180258830844429999657543098333546317841308028246885902568339592440239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31482991608176238490769693023230430177976439937762599694879283884434638687334012765533554716438144991273382723276395910081156738374213583335189523746707171675094689334756206224240041524572162308474129638374044533310487546839191045240100110416629755694689449445337819709608034680164446629873076712710531358897002686383080849713748154364444650631229075588694932786082439676403876769432531886692358256676334420079152897167138740405082460207515506395778618474116351820654972589558517182419091486024441624490874484779257306852624943807181738790863833879709834789809477695013237723985750079320210718054177596211108210087078010930260011060565602867354384330621570173490023463572365437802279437711241437537813247056532290933987657567676524958069694756749504898584339378761343289265261537217527645182051662387262843553811048952837929828917278569662678900152987644296579706159378895948388019774693041685264323299492846356550521666715227704431351521629798038377294559194953518488855289541429139000341787383555689406228878881211187856217831249590372564047213434426847658320622740842582247939777152561835767134570509436640586445531962577352855515413983338701066777556705338425424147947800706481707866887349274572403512320028631625729126332328051917739146347704640955571651837279663337443619401351712042184555812656493504741706625566407985374963034261605235266162023940821040725688455044563573425910137429953280427407656719356275691834559074067688320146439831048364616647473234873883845483113970515919740715708408602233321677779493860525194714830479167870141502165523730258320862948289648535085841098556760102101217591018877377753320852046789438633985557616172810503008226407401193661552080555908609624826978245636247018126162250465044005376739013101676585999559075095959397015909857089605387294761115257536571719820364949600157627805108681932239599419441031172664968612932995521006821697353086114674039670435612662512009116531263476941876388414341908185955268336312576801635346597163550660243383931713079877201956754516999610125129278686894183138285045191773428821586167530828304011065370025965548558281527319264331662164810930326038423408280051088561507222822041835050925944066545039135351539575310793341816952087912334527562137729026914652835081886342820043394799113780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31861832932866453521880901948802301699856298304094190641565030213812941557179673180050291012457508612279404795274661265137118999695467209523148145105791009832841974930184956988139801494903178990024663583206158586436047426137967882237694810980901153376542282791285862430461012196544956637794839477957295388340797961820463472726298410947489907455475811978858151399089631399047918765850255396317551636615172774627336083728035396443767212350837354849933658760017592510873046676648857042844823885959438863498630130296425620003504984479443172499209991320842668560491476405532528874660501908657720690604958907461759414416498782906004955135277527628540547551568435265557727829360583881862791147554114972378860870660077700598501285055834878231291121809610706363086283669079759793629935394930754719984317855472141674835888717397748523104882752082617797992080000395952391564803925958265227465672293535390914090410486668315679405795849069452153582461629117311878035465588999704569514605488981270203400103240030427028476021522183003208657817031687728818033389237732792481789254233190012696360726604001471984088813064487925105678789270617486714601733372079068198147023282464137142167574626496802274973943127037578519768056089826598148856409340505412886541415267919852241730638285932836440241521057798959664151434694970678562590759790140082538381500296253829762465063857415757294402315402991374251411333183417419571683448015101224939306375089608460506103549903047687827693555122517788071910572239144007367494066608509538476518296016616647205741898957802803453025258580613133412413584711261762292623749779791300378684210420684442497402567835969927422980938103706165500641223979384828471710569803988300509135617938894148362106402311947380223301272761181255249089984465097252897825524033722321824517247003477246888624048092581365045863555148202433193233589070359628523051386544358520504433057281080501504276048675180384878065668373601356315870393937728001851603299408547520408932876153287677497496623505494634635494942628076159637955912172441681411946974740209285979250005698872333886591304367867564880592423376234420284315569817441488142747059793676301218487771629776087866652913784498693416691745401576588739709264845574896957704815039467884478217080699772393625027154908367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26040987313785440399785594656530529940455234800190174160958869879215630928805574322696259564732413999578427615527702528057792033270166084215964617005448654190719333210203474037922729249263850108794490634000289721269788297714108789688462930578930323703325056474606899334958995329764782171702002145853953580709044139686599702568777880481303654393386161233106500918403994033244039482806787515496713937917712366497733803985310136802892979165268896800145450388042959637419501545420657659876349614725843191378528664398082746422612302411931016040432973295944971382297505874680725245165193705044787266412648258914100760905623452512876730461356776722949830395397504188658320420670306645709295061801877786427426213749263407853722851115009022675591969649495561214766684356294227121901588697346579259273209665579071746831763174191726675791517928045076079778177844158444527423881072739758690299906938395024573709766048788579223244033833089661015883339212701963047735435355879803123827245483428567589132004962397166170236611531407987774869282689425677595955134940169295160276375326918177295950282750754969871774207022357711177939541212037028976453332071959519253341568689698720986282153945279730714524353769202818460449969496641571220180879325068749103923240397575693101513057187580974318504985877666529378018611979158385912672410666539051488291823822954307080144889653601942292785439357205277371101414770858085219070111797016591444391521326720102369146341541655373048415000918459495696580891317512315497675873995618522422285009986022562514707452300913344589432111383128524746068626208796881281205893210422496640095026155288497103007800244381498373309891789327328046474377964310998409509386481606453731397809667838341150664546455646301142825962906120642031120575582599477346310450089242517727202824116988247496973693373430733835798215448319928958397035581755250798937607395915632526876262381857980897829778028859473703794329585577121393308690513274181463782096177593494079318987619159261866837569539295115647486338575971325153239735845485711979753408697217826446795080051534426998275340310430220498209919811627993950349921278340189282418211657861295885846558063058388858206435713195022415841714599993213502107518371985357632776220102313028450976691724834763699389508701962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31430109798677655772950922249548912182588635793691711683888948737981026831847659562073190648194215945293564022354113741123612798449861102162990952787081029165977091201251409155038537713356232957287441294989077272817661253625448624076722922594511632667174855535271200707579713858289250135378821747938672930457984401597585780997909841331048148533994869083885334321937688915997289109619455767665678688548925020363787548931396444993085197624371265799682659926831958300532111248784246024143232440579706719934229205792119518959940654156197155100672258080848437456943910127698067793056734502578308830701216411483745767877862494475254855584938019714250833655137909042800442073210800399647068388709486919326876474765503145302186446005896363878634154140382928161872632090913621901270553001530438885207191689183561491924127903426718794271630489703740554028218705162268199889109440165538180938655894315630338474993455886691602678403523560658405431006708258935729748283205598857112781488906026000136450887487692747244617871400223003649850772544845623061952902776287825447571176623590592125611963855733638878517513686960496317955653934004159284683165427428941660890840542283452567970698554323875503735090698790587836808954871667040123894205387684000260752235834552817011115202756809975838831811410177273208029757279138953153091432870106693133996401827548981798690642633683463262261098445313345382929493952279342715968410996570238123335855867521267043553421750187825645698586000625043631643601513264157518115237012285670742521332821419973746253920146575907435650772752860470126599371488383345021712729434847424295509841584806773493935996174808794229923976726582255810416160546530166666645428442995577655006806978620722071362410155689761390271030323009875068325013995774995296652088156930848720970153474469917028690699202705652522879424243248226764430676346949296882415119522357868040852448505875867320384019295027677858886604962554090437794713691973598056798017119622600947365453026819165485000513927941451286108282647209257662028355002030961408409031072621373228680516181318898360510923661347648989191054562721946818619384569032995292103473819759315510489464254256942400034655438166466871912384890142447299703043705453775412502548179259959144341935093547203232024083010871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11139164972185846464010168083846651732034297059091967538013177330798752483162782901193833747326177223032579760627157098704717221056620100935994565485819254633451754318172471108073874380740141429271574729984474495308876110334002802026124557530441224964593836526086931775819423432230611416576820801532069257167733407966305230197997639858132701907778922035481313970682161773105935905488288885950574380496055509412712161326615834045960266489534089554521855017730291332799366732310015293574360768845335596116103245600695775104064857940873132648080598129201020991768830828274540972211015404875876081440950720478671558563380450994797636817885147982333902732654926928280659529568260166716036284918043637693406320534977328528222594037820702691944785202481241894236372376924116984711244720712426253737344761033118849357758502103774344271975145826549790349293402798383729268739964756630320170789482955197928292654981374858027339775150271788069829422387264184047435661989338903731055296406874645699383211520578240575732630871875487240366626418038306358020978566724963325236494849476937423188134754104086773440459784250494787684983751464062533733477698107440230994601590790743677535046169412879309842765996434322918413699252786268481745099790548787123946860037753733588149324965852214950372464630009529216055447942715442081824445098485825624081435659428144338631516800887859931941556422495757787891572530823900068630482158391193914207918210274608504469421152184780724679284288400001339104016344421007205333299019254982928316460854594352499624207669176163318889129761933567008510089033110634973114174202268987292282516944103507756944907800935834790288926203855296194932667072823785855283505298050214451130964192112324462251476999684241317834532812309646653215249941006117481448586393339976069397822607585955024040266783101792292776400956249055685385240784188913984331499462215924745936879888787163657138914927781499421088808965010768641824875723255091979313340024434300038261427282550747107204775772507550416494054168297993985122018417500402645484140604845973118895668159718968588682251016721865590678506434477893339808006953445620853200402751956818337514915227369305280239280858408428569933845339954372012403574505893737609094521980321854787989274013324814770521189113020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29148994103156629387629194069346982482998960431414033623170566977176527704669991196092900025111463821816677917453662164282188398091278056268869108966867209474098829534091330506713219688691619970153233166304037641278505628004731120762576470426051270820469607023400990826143492795141021675794539520727896748475035522191080355228687480266374771644990335425599222108002176130616944620085421336516395388565610010469750478497430673386470569318705590818088687797549653120400861102527142427416878881357699341731301935692870172980223558735335837941863440055153724204369648470392255602298066452764067305061271465466210352116677844736752176627269184700990241412113801697855863257553731062116615401326337553677917975469082221346819927991937909876013430691242596511395014307408588834488216418181777189966241748395069140583624838443779944904607480446130301824687886476642868885591174278957576537214287544875628639184068926668976753883409468041676884915284475191235002515598493149117131691811805252570499943445921352334153798418439541822391491918540880074166528664838092155694030815255317680026213469671157784596193628155810359774640423942209870437594261378801021134351313205450401250232167390471427082699765103405230952913807231008732858837883262454937441437407373366917871872865345114602588487449289977604686892900690933822410776039259921133267862021772345489087291830301840100427116509276346859715843535577249211966735815738516926433808924522817066223600774374044286581109914944709216536358670209777024934396754949784820996157478173349867817328423264420383605924953784186039589730081752060900371610549913677041880566206056408402180938760164593647540479605725540591485131156923133116871435277227667622686067873145602728844902632694174761759352535976976128730511477818576343059913813706172217849752514583525760425967499979706209045627218539591809616371787693414732933535970448582196612076602986899159145869079627446787188814677359593423595534548427277114477265678488636348327513565413183193857542607033328351702089645739987358931769717325116217487543813917884106392550792118411012894212772981679452409753734279436149906459705910096000383052943384543966462018944176759527850374013570589718483722634203303408132787598042206696215602960729657871994648805191741888690245467143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20929723114306359136694816036649397588742627177990739227276672689544853374825988035776419921681291428061293878492122964074332480893302301773441434015782915383454512181807675152218725206106036608969047770187693055211642796499676367975035619712090039646201163644649675513533877407042937769394790675806929660794899078630289744062150846796198492558496124025757360212165658438353926959609878319319328712820835934143476003481714198895928282189909320409924926112728997723503425888319372383434077534119416186092865229432533200539318478519300835427323367433996935305478109235593020084874692541078193760121473181053412268135705188512512479143720464061432577148569825860778048325381797550534565351355285464063334826866121387108608846769669615358632034669976162374811768789941338232639698394565569191411190355604983680506032658302752859809243777067774998020434377849146611727810608850865572239812501673073038774680440474555939060544734266383084895561911927500944343022854766409791637729421785386974465804885729853469810315707179772702722636724895692869514144631309220322346090286314659747106157681461485537076817113970840543677799867491376195841216107574438632465864330938667246117786696827836525359535482473403881739232054792060167483398137239148360442183652191337720779183632613144480527913134044968518964151526396169605877925887434558945871650525277921247760854917188833252866821276322562599146031386494198940564930051516124226096639230585044969834521123416944543293232228310260744690363193623189275674233135218997482097405132127706494951794443405479392709480351517864213166595084525857212882958258223185060632635482027891827753271769413555676752922786778834155044994383110197270976614331912603508980822483024733760152742781829329000595307702287971575873527021751656049104665272591934179668677695279329361818274556983515670049651416036776267323062761880134058745938810906049983858394233910852282525673391696757848426912092955575146319182214140679676848828816907366128693406589561377886544804164368454710751794014787970269304569115261109812496702476565646373784282536225622711876951460340139201625339995715267486204731491875780680029697436307333419510636882621010341637232677804056302008955643324222612450459803015500741982988071613320692732591602781684471840252971908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10737333504880837110787316341526961324888406225690936886218491346300024495823466894648127257330021183540458182383723231696711931331329022437489700086613420375866993796070157619868291104202190683266469332504736516974358185440112655209740042575282429835710364098299677028524212219175121851442967364582231615648468632457316070384843433476480716044029416982444780237462409808964442897690044408852861596376678896964739392211346439751970509503190631917119647756024934035728968200683670990893315814778483144381070032920924951135992916257163096720919645971258400061345442781752875611780203251471676952151882516235420074119341996392475087571593527191539560264416075600788607821287605876520341764534934535396594025586134022389958914127154157866737349146704733424593055657798659013457488508840586035152990786357319235030646532878156206981459472786442294191521596392112334377443580772100435760641208638474771155415061373410962098341253834547150124092250511701611835255621008705866129134761052130209336045127584819716534144163224761060805081718654968868142445741361752376095328117598950897055170996695983697049309451422496073908531472265573818070310825697018895998130117154249961441204109572376453125605233539042147321893421965968050192787366824512500664109589833452818440769438712257010562979404006020234951258409434715234043063237739247763918861300786117530859586409684002843802636958737670601243367634101789595551313300626785169958729920503960761795404967259618256866924110244053948678524830569265250684107859373077869348684661823096592682192219658873566837726539661004774015771039397377801676664985193973174853740588925635963295198895658532109927613503901063729497347715640906883612944496151412761129150948341872536998243001090462017633652645622154061712199752197019434590826989547682809186698355234253097317174240691508618200935371527016628140525923548969775171926035368740495991534116396227860899916830362548954170983995548941323966029316360493944956393430855518144984841895092060677998094677459525138107334438107608144221694177814932874015890845399301423015738991153998308740166268338250302465274689958996340174832513112205586901294598269004557396826159563068360983317748655832558370210415768334876433070597139835446317636664334482858939338064983060203521748348237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32164836397824570653929297224526396083477236303976661911055173362359927729240990822113970682094511395730104717787470498001178680992283454385659509806507105577762694123986518493452003956324144727939902114575010946922711073041903711903832778232715987596167373244031819912129793075907943369507317642562805951841517853379127869672153742077002671922066578346534799737442083613950296458074821084209490848101797217275242492521926659163411043996129139532394476088334368320523643676465241050522890179091903793756348035706008019767279461306686053212828313973006728113927524555136413098689718221727469549446483171254548686837447703205438643712911252555463797139920237006458666642382480426771005717761979082894685275056808952973600186646924119806266940440422596612540961493842825746009854549303204100911818659433525721777549593467745738362304741087439233403056873435967241398188996654574667801914859842715677052112904512021580067006062727586186821555051057083604860887049621958219758610115553759871787728503918620797670748458582894003124758821057548755587577435256335810358441832045937690558040670404357519798892151580008353984420906362834500373343701516870667544471704117017613583448048193054434629590666566341653750164726619423957188915132600466049149333012177611909972542632878380981776488337422186906170700907560251370213152612074742367339288043426346188219890035088619522335978571177691260086101456215187725073008642774993068106026916460758976801487589269249341431684269937688285753713497256656830446558633494320283352191599861045071942953570547636255685252181433709538530601530616219843760509267592016567244811463326268945828484638428171830608436262677933715037539559243391237152818639407012715384086756834659874088711340037087240793780957696640612312967662961206858913630392970390883016944842803819573578360368159208537795406823571974075740667373595690879976482805347863329408330979114717999405896318871099089521927306156184102573448728592864444036671860355740034890220529225453225192570433358915051605160786011109344233224580115970492774423329136773734068631945025921344414602690725920186114825976449453159714663219799371179186894585485117197499005811669986342962208606892126251707973917126161205409375538433990175576856746797627606143413632748883002013769205061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15702662995103547981572684314189581848083217998917283398442724127472737192101603096790536553291031833249034593582626968073874857469043392477808334494788014862716854527224143212420018717474268704128208881061692675673490150206678854300849520779773824331071090233630518031052968166004181201406905092895829108680932271294504185679060280544900447307925339425837073016759856890808259005705757318161171132858211706357504797772940466205846456446024335135436510866810110101415734498402120750772993241911301233982329433192904693792739170224040614410997245836979128987604096987983565337898865680604354120073139250124438417716498770426606839429210541825146972007763606676462364022051502451943140090396476801244855113612622531324981971957451948173347786117320019557005917724476952462530951322175453502879440126487295755645420885321755511692374776030310095098840652777680373423441002514413407283419426565327132998232221062435823784184066575146345132230141687397239694662172448710565884541600080191064126648675066143764060888152762844175600477430138924186122973939601029731815018670371347392752813326919283740306564603578623099798658333016880443203311625017851394286933403893083000060919204726812893552892746956893352028267899494132555272321199195840882002421325951774437778566637507693588041774062433713160036939238616911001420945685487220902039530427303753100954789674947760763666091826285058049333060447306514361552740391105615622428980899172490119158603794479855733206878105918952093479095072197249075698444000058225585387731284137353713441859004217830255005606106689404435980878794398907219921232342234610232557041237454671134090278579225399559084650136495018443518261968661983067668787784066755913705977384455044920163734357862743764591065449491141076049056917608940302937046129046973875249577004681686320383305857288972751426945072995653138545679605901058346652948986824254744079251242710998795314455378566775727973444493807267379269527219569698912653797681650291541174181343750404489836210153836309577889018410369722679995776715684708650435314094930704826087268122989116885298718300756160884713081246204667406295811031477543241594795172848809022063026908798511470317293301384407585837316883849016648803268545550826642074872086558999058197953360726703008046264236145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21789973133062550438174889540844288183863685789452031698468015664607322361434674535670981157903420974250573155358276024960167700347565898688365567273730122168660575263358683492113121226305567092639770044830109813017966329608660262436232934330177648290855485679494410619195114778553259915225798147996142796900625788334309632330203286400603587329452512586789492003092226487090214766400950244285929912178821917965625377312872531670857314879844413939784338133843478711832760075133827849555932312300796265323533092356666602372197559906680334623647928040171444722102025941453623856151523183087581595955418788849014729585027288165048371404382351077173168822652547483383950832069365170866514422274537871256642457852390682210423314211206849700009277909210427437297257051478196431186898519497107981952466924806610830526164020386623554165984266368179175703169778369050642684047456170588951708802571397891690440235741748010074892178403751020706720795254188549154706198366944071788547645988758934726465328284404305374234227839072942576824365118182360682345517463326508953005160134062607282058421010039536215977736851810629453451378108116459613154917759296976036316633332835350501355512077297282203162266445135716785220318309896151581319351030652910764317965353951422554197877738140250425654943826452717080061024765879421364587202828164880902070569694401295102797041354657720261648135347009842248962362742654706881559122942535290228296624722877370128586453333285454974241359630739566654524386853713486384507360496513781142710833871697186677977387320486230581430800688405815981263232669212113250316689143267166443717767140722767220410743007622423538437443363641454040968096420171320364228566482523370648464098885675152387492521132273579773790085284572021759401752835082914196389662558172020862819694768783695309074338468719027247235999878522677177645543846753261650941688872094147105549488819127514791555905977511252071987581306229872473967001483513595538930749231715501834892277713383938208398817103554529935852977526979777464391341216067850373710251830220253760288573508613562573248928334669947994774176176612828168199665269629687453819492104021748980943788291589348903694749463189709943460909443204597256224524404409675268611018599436647236946394739375147720892828236943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009523335372505026347895521099815361411359702900235213700900133241920947895159970881530470081531778599126318894491693166409345858146479040384254514129676311486439804574050455120094384877047272670068617949672802640606125616472737375985596892209099840570521937255362370985100164165867142437660432420152848116992983235254277295926916888581201668852610509268174637128271456581183575750503292885114237416887627964793571929399530702143308870874964425694711881964217850680410012435465915715653399389012090020482574252655282504700624068434675348195196911457236157477702839709877990293705926201318015946462681421089999622707656541625869389518157321159592444187275347644956744539689991156478772117555492771822119132150552918759052221324244191651328739894722724645682683674175600876426655705168564879250654201787613363603186747614586538887539187352614393322550493047325280374763783912864843312867896829041085046264503293219639792628085019572539484827113313747533363785648412408977075117053039294755691498347580410403259460085114880897699502386375135493279972982683767924533622061010408669402683955811562158740403707055157984043949671143599067896355208264925259714098851019000923522943893479819551435484875414812921826967141326909273815965026761321000670515139392247555782669595774277646775839239571065778881479843542367283504154832386412226575450945875685503881865776591775444260589394015523359009831231399695998339209083864494562010562517604423181259599254603187245991506319860571658456917443783241528379552110042394418485741524530118615598551856574667707163922316990389619652596624707285796391680834170178562437342637051749957908044308171194990690226041550124228370766470762530331413144489340922403058527235181098696103523796461877662873560609784531480868263911317783535507613843020460390408130032217734275433997397871063027694004590203420106979390610695854537443307966953050858091352714235227288019285517077518517132551801610221921939090431575901116260688549089269920200418424068708434318869483884824026277796000881136527380993168143874123617705585220959927938327008715758110638062551441211924362775681578508803785995113696511600763020344587401527347314206831423009655729280653326711231973705155885825026631545165913870933697420268869424741765535312601674698012517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12939984333821319736239858901840084920166333347726355733878630911986531327240789364870074676351426992377117264513858015303861954536841062445071197499207830801454652335328481503281609230841098919148984726678168627476221133153750815093245929949820830499141301213302838240097479532228762149515566950682731090964958027351599796427398663891217736776821715779963073626121802984710228989883600668713532355323947194493745840185708940414347261315588977326731410442169593503354622163149445958300109682004843021027169093870513423077582741248145237336136429508307636400480255588957630122706640158854278482338929565042179321525421603890352559643359214129713313790227528637542342020433501959282875453306418211637648242476789876279511408209188096949291384312399287496267045524041040646310150685869246441990110487706684944696277373236645061673547815910354629760398263818710091766802047695803518457421597269528197397409049790811440617543957265197778335491058739371746100962674834970247336421159726419623877835056921838251548724606615733040258030706069020696039877329604867387748686452346591676298017906037016808848046765399025296025379530376231327502708753804191120480331184643098419197998993551982736310552531663387465303514313241994526225906579993596413293197979853831763586205448559586156150024813909979018711771017652792081893098862133394888085988920864096314480611589348700372516094350116951622608836129830992779637140141116550513020586535341940457300935280025730398696936976257315632775902918542775725215043088059235709121360828281243572163006649296204268788791810683055228877038008491224423054192649227907523500711100381888256275846383002811997218578275007062257365561886793773427658103680061697013805204677443628245780564477937398839014115782495680735536440299540946324867268606373288404299397741207555162601618784778554108096120796619019003343143556133529287377673915583327849976915642472764869175308073607921818036751604283789489281733469126038317422191560617609046450230373991907107317605679164206257395070996386885639461706170078442742708466853138397953380114978192340492982386118660485391959743872777086930043995659595593063470832367110792055019960965522585811493991502216348799321783288317799502213474388127256432188077076292239938656615806061540572333008809276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668748084639847579639923574404429467952801740443718323727095306101336921641510221680811778321627066380391456882859385668194197707712534792984439685318720506175679373346985652958374545736925355020534477438005223119694180207745186772973822103599432872105767553495048827549663536332373764006426279084910484070501433377921687908316833951724254288237791910897785418379318964865378496773477907549108243623238402118418519470892952502594280232576957997265826122885131065955477591224410555142270855901003087248800196719755723916193051799073044895182799203682125697406588440307838540192372792484517329024793984581066721914643285788732575342230825247491276159499160531924270933029957290407711604988723090811141881239004673877914355236410837595779836884440992782716520057319747902653175188716894308482617984246098016411732009491268811074455272335449907616551703158505622279524546573426270290656964848954558732938165584806942366968777935945869368350836705537137890869709739520071322795552851797330905161978343733279788565959347265930963052301289795504180800744659078780403463414556774660083054064026751811505378868977734276663296280792964893131138057117518226129557559832524496550810466732061600307082002167833458332051122777622294459742016159299539506171554520250280539722257947022387041655801680880593046274262454201704089775291787521756411144057126000145346193006533388440993975982708140169654849121921988407674248317979599140298989570461490297612531469964920303559291824764202920838894116422664807211161199599673778792003936035865918457043887250489979534603351359127752551794168681327776882127215920124969008950803260418005493788909715224488711140516931356757351089282681784712951368564426854910998406824613241152409547506551476346808223960738157576803471211484100724704833122887730012772116824277397075579275633576608402350622976877222828654570039708740491089560807838060666507259238304843470610292871506060860016845531610414237003504885616597459171382647721382669769658494637365530340269815266203618323358312525915184895662809243606539151902114935735289711221912061003124046985890019112025801053183066090527523716515326653379630336660020888164090085418807540361938004754883518344433238100930291094270911123083230550156973948969473590888592700852736796025456118612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044861045711279787173227664976587888231761926396683387283981333530335211999522155668704513082200952536513666477849008530717118967040112024528547827511002097479193577632657548132030763866060091335676689270944632022231633336978385608304154890189396091671185624520874356646805323840274963821854257556402520816381470602028634751455746506821768441895104494529078599907778687938610787595851757091419639466499798991072030536920072947333202148761199318648532558833638431167208521199924515575361625896132171536781257576286231421985922873133941319441875819643550014790388273549466395548416984919002474207303261673128944030301070216748926580571703547754670217008294216330570199815886498795029784939108946673425612913169699050256845451200595295740826014060065234176337106302021011323643041951980849941922663424193606522568258751463249791064511125312381936535173963061995251464281799629738211016773222894494748828819124147049441316458627978659770878595670524832923755487119570267755492836158777791033711917213454438492977566188292590353084765397585286333648991962397954516144366608280269526733112300000678336181445968621927022299232409166916967580124052126677761745404813438282468800340740689600856088137518607837739999668402748207990918701216392409771088421656044769094967547055819122726937117902023880337434464966571017813383042240393601153310347867585582252651180095389822301255199518123277105108396680584074386536508947202205589283061363280128269088429108112065535109219671429824942293129915183960254581103614162854480903462915204709158327711639400211524239910966922853663703571762321842924267289878162583935370815359653225385692098491432048778598102118112694189245351583845433589625879582658241670017662695451129121596430573240154809004264491614095218137619809481168692654307132764314695493556662251342001916463217555992516179005312168779120569827148310479063388676596919037404285220695144470103326206415422209032160525324694797076613007705578950846295031366283145593005326096374496609148340870842875010445963566633028315702055652986033108570825987872514219532050712465455261294609932958102679065976185675196076862410019874194385241790805617502950466115533989159602032933239977491865834630966067902016482959516033825690813419368474531010991852527042532885066378580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2787423517083782467933591406688044469640644710704778648720409751240114855851099167114591196994532725920861888160950558495211418415830639838148368937760436253501059914252074834691732212482224208829650986455418327768265302274211758680227098707854671930745683753573627789733399399541969048345081150008447873946038374194088676197330733732219223885356886632525847519525694056751635801549651715222726580023844170245617004893361100892656959573403679888370678929958397865464850123270313605616590523309255373189416802717632015693301426783833533289195881883775412352391189016564769316542103257426857512738917127906058981498159579677613608321359996535926640060494372992701643566684840329570916646803713186010888602313974977576626775351518245837970525193553259130931536080450461293296789286481264174278683361028010526885344386763576815927679106296795672183093489281982290268291074941838042368233823145730503385842919529598906904121515329035211745967323134149223636411231443463606529532940876271834433793376973948716092122323182982191531501917705126451705638822684364806050366696786612272987100056139898648419263699791121269587449030643300367915961967662996864292675307418349953478451093802421433226033023179984381540383841662979165210627029866661157780095202610205735058316011863822825000616720953229446300375824919210160006493110196303141694290465601420326611871754823927135891002651772733641566869543688138896157815166344347541217533262405916889884863457190854448819014801107651670224409601618820157646838083406768756461288051897845067148353695724712979691819541062260595743651163030710148966139585810432418082075150693817736317644319955070160357365728533300189172039260240301649078790468426421800893783953522718568420235112625689029885017182902987164815918480380336065213575563172872593808087603259818983626973784436049439432685649195320032755690732306564779124541640092744661742417049931176705474454961699482284288067209462588682534952060213717430893280359432168730605830629188863776720055250395298100276628830666305015586791858501693195575858177191462616820569619633265186891501194023388794150079516431799904422900813843248689520980981771918671021215075362941320991394658920905997084001399297628291656391410156541377465928189651772090828770729017397942481145483743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1651248089583986746850528885732172780596403593357606753579146822104134211639421626718060917107152549898101878684974800750066354457993597288516724331834248974298427613213756131161640432812011402613109595282652804099719140674426828853940826770877283228202543494187575768261383172163662470534507467937677186696868803915910988664531977237138101878323369270572335836420759989401935749891686910066277084179736622559158317460968768532859279086232883481011635407347704587099899512383246051908220725597921540930577207096528046647209746896624410660475203031512766715737008296352294345094163703731806269960239564308613081182279394067069890274613856628349193012098452777232392763724394444855458433729302078563390430792794445152738531041374999953316916878128233640783215193755738456085876377704100310073729020557673418517021330969604044118799345029872030711402757561583789010673261344430226978802228844665654382930843951021251357288405955456870830819023718226276792294028415328966316911801404042494378058629988824043212712040000820442027922542196005423884998150028083056510001066221428164044976065666968169034349293053282953096130937997836089718179469750756265968627059568188403883962811528814922311240254444019201618632060033885529423643514317051083948596419645103350142592199888730844837942675670019095934585804303638892611494211612260208215760239453134957851211270937714932360718416891579982204962175514992503895080459658675440961694881151837768876117515270021588735935503122340650757945035083584572095553366852329651561009557782439274693161962066639584441124774504683637825435855259005153872675937966394021218615969317026681871303996493497479398376457034271359456780037869270529863844510223635521618847823425272575025451739704193767417734883428218620291578140368948032486424862788850984378058031221380061952346843211786613167584674088241789031611380711908963587992894810518702227366866715904483307637891092123163579553081446043317209740591148664759995151579001957924127021711768218000016933942336970070570444042797239605438395458638532562569827143329686674800235234408740759758437317562462120657027848055474021613256664245152676795897711974830832831323385641278004360828985934433975171516567749239167533833692212809839086612416546363779703910587982203046719529738065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11286431930544027983131954281424430409416037484448148512034680107114546533166633104627497310779700752874844056122848260755905562723611247949738265295774962972983837333801069642884982689050043553538393798076949151570293998438880573054778342398555058700820084282974098267650131326727139963910091156671010705780940057550788872183513023104934611606715194752635986150940872032951830321185149129293087952729509327033596347385526120765962127548155375346000841882201298641116029888839466625859351893267923752911014036714756676146257331536426755396035595201010496405135981368550754371467231472163826359034687273800156831787039394679878744204092074215395331245484748888146497305545204516783732705553421889493888698268865925097693877069286928908699818627420431281267250603567613689836857319762953214959347080608007455491448361774852499677730120984005511105454894257314646814682250840459538125820646307337413238703399587588754042313256294813234779300640228819785314093099751454090427782816161408901344007260454470004159579329884753940670489154064570290597963375914799662655963906378097160419251324971912642715472275696694050687025697011865958047337548631366718345539707578581222441862938541669602932316412345785941386385511000485390191491109804461610753732811326783935533316576001259994560883795053596797061525991446238842345554845442278143627861774369028566749300767005253679167618962034301809728324914646163612199691567533519320279620238669654263668406086595088407234593303374325006617678202114431269280789343640466163522881787356900384459849456966944220495381042724908277703654297675045544504426258987514152871512278958629834043908626288475766369360529652020597435860571730825979085225659524470912938119642957003405981697585513577993258564597786017243156524358912437500529645969546268459085153277920031016978206297899126951473661780744333730636497808734221029686314463398734744751763473769352778911276709896804909153120884026872565470176338816307179975845868031914375452280778446229758710655190954408038780005627182191771557079177782383390292159076116909760207481760842014434500443140611193144301298833908018104202705861715275085136243809142122417608432855634655916935377713962450516780298406895819621031110511332333724983803797906949491499663333275906939416750866936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32555966936729958717087065864090526406495713352441639035791457734162782521478891875510082056303120029783540641042382762509630331013631638144206613222968357882093907930549678817569655536324713262933426528179622837779691231781094974134154456478622063588110032913174486207151728897914465992188392834817755532783965314932199221583709749630893502863444341329992848712881111610110376603203187641857178407065038093497875900237371076104505274783117749129109925558001145496266386425373444263666508631790930577426336066217850248901772147411925408375694899801906793970841244673414565240370063193776132000282568991841168877330620607105867155418487382855751377056027068622256942165956788136377233124104080216867400778070989216571449799737118070068694856249538124918253594391901268409914480737142880459902267286397187792822402957270914527296956828307899426355618794073999043635647360771671431723626298161426804893124666353124376506328446338800179932886380655928134327456503520621557065405256457421225968337380507073622711668323419562545031555754043173758010420910004410313911245022578145712878346506155285014084917979130075399224088512701970484958662353739061002044054851278903799602615282762223004704829987031948872233116782637074610166601243721107079010562691668472922865854402072771894149060287377253642018242732877730652668908178793631576027536057038748626891318750652209169493801187264608187399844690803573404829805438331909479392067964982869149401522309801233090430362968183810771118526794830350453110073628051883498675684911360608840486008685451268886242969152311665030911120061821000617883607849405560542980850296691946048206785872295038386362202059831391749970447948112665844107824790401173870802546080281341877505124576220401934794795627969444017746687321113726362959882910926930630043180865081929358862718722343451885784037299325413289062753361026989049963112592679057040442697366765283592303405061691561474632318152924798557304545166626579687549095306348751654356052386581129317844285373982767363955839690642051507960017198174391825595320542762519667985438591241142048721467224433855232440314183079850411535615119262602551381239685724302182609288977586541343611150810307099505398793686603883192060882039884300650902957917116771961495204195583609197721019865954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9351534327604532379414222527323188909190980365143151461534404068847524289314086350320839588833281018936151736529998907731878535634747481611046688320161336139337018138229164079593655138410010793909625231826559326867603087674926551691002418390338141323698148422433029047373810972557735682377587411171377285809267681034852296159610808370911673240263239414236324668062274438470013531691637381634301884216172300005700188509351590231115019969746001856738807808891176197941791241086679681353522807783454229135661847458963888446767755059387362264475660756143047881975661752686409900367390692876184776933117072113354520564656886138186804837799920153068817756614030678654994623673169515622664758250435489036930879866332374739876385558188241640832654539488870391480828632800401454614931234447611317541090434172799484395342217792489434656752465510115110951697905752531976524843185257144777199580333345924984764312364742933239357331819113725310758668787897860522502702700852751331615821088052145993970529935933125747710811786643992777454694243143308490908977457338415146968467655381107606605492490750065986754197259412909110331610515813624453591092689437412406611889030722938308907849951700832798507756186154315321600137354861423945368228172022669057684026869806429128773164841400049667194202708737887130757960906001597847884586099003055836135951628280113922863963004230305712174172707456691585378725327298672671746991628365974521843164450062412357913807824789064400416195019166644300774413902509827085185188382138949117786256946562556523117689481469768767643510084746080581209479070041588300333839856975578920208062655813429881652888154427088863764995762887386287611970979918877404242583184059856074880487102671619014426729826942363078384177645083259140775503683303907258509088283959093789467905687499344331384446113483660467637671131926452667739504473102697020495806665197968088846367011896347614107695925363606793951575503350021817033366594564905965367848911573501561902241063553356194313892712474616807156143534834031690954464108880486326400520389434149273573961349498565129960269631071579339106158515034698336863611926776502622889525848247452623878996035782395209157218603769088199367964438354165264639655231937904405888331549526016032146845859026184288376007926754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13602306309823056815665757319672543094027767974471458432500367786277377244077624508112001960899939701453407762725902196914135759846813384325541519087141626527288543333722224989469892664195144126862327636671164360248052385033224789548358978188349857649163475142563171288631712209343651727757101554716364260375123668194197098486432528955065810824338556623334751587152352243820676164775116910607532989416859882214394637008293456701538610027268918976488402001659487155132723232682731090141417227356704224419555317452392249243381041112440647194609052103521382111743810025076071964849268630386657003509754293152761993499270894742994907711881186957947829476403338469266616983690024411665961506108754395113306808705559960130495951246484681832856700096395872357173546154750989417067035115096302416820924812238370189815472564058638684631938417956409628085900930070183514557562321763931231545817062175625704027568842244779705306168989022801917060670885206875817992560732990416151639318500337045664359278278186262527008838973362014352121727572204191731790020018915910705138395920306700349658004939784703065645714095517829701665514080789362041382075845011127170400651810612605815006680038531882799129493864390811305790311871437210329848817378999176530972654118883316166288199673894934659112154479243792110944029481337581290973641887922050853616278079937935105774307586233928472819928955798856269570352629607719286544806803914347646368149182720422946935599123611544423797844673802393949844804510608337801750260263170756636449162926520354936723274147632612140821255427510007326008602350083820695825610769740207506937141972724931481555908135245675898473485006269600763604758819653696950768202618712758006212896355884853002973776971290522022505821262980954539943089934675669283723671801279208363062646535794549009595113015370833554063654352467550940916855627656719774420143187636758332950387496578584594132927815238649228749657261277073827194892636626262149562930703282029413655543689192152223843120551774789968608431233860872540234961846775057115675194333380378344202565796565562457597390924050495922820798282653701249955825153467707840690787387822311990550451894759275377075794468874168827644768636609829125644015418866927331377547564599485292511463968929347186520836726780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519757222940811422226315897395336024551633392703950942459742055277579727187590336101077974731439580077983759253383414786087148151034633821149862446008299587382489768613275105143471165724449936569219776605142717593940402558691789659509277174511568051731021279259752524158683679961307351635653028642346555105287419114514867697689847995271455485330993788262695550383719914109143658309863981185080776326826335330175249365010467087639711855022676990746553594365225557859354577189401672972306387289695767246946286100219481706186965336641421388580926124868896021486312598084264783189018200965006489956446168677772138074584174852381222578801458784691898936054864692122108140220206138773287228215502068528140928198700940548599950898919448962190956967723771645401246943729446556277988385295326438329076955342497033476441217485885819675825184377977414505547126958700446021072676735669175756599677097038060514846285619284197714806873891210016632051049209003945911439503694116534724329339217824586224159611924715060108447722089660204067407552180195831677586975719185138262284780422337986305500807138342140064200854786620029668322850842307114872792278429923729912334147682274034499687838462538768848852968699848709110897679538689599084035137188681373117391787311606131230198510115355033003191465260367833781756548637974785970910369771008748743721701739518127879632227458271502926767969219652789103666053416147950485270581865543613329597263513425557054003485182369525815092008919039221748153044239741291731073032898108965029735412233655515461384511609197165839917888203336481820787162276498881729380672806300246667903709114576123145860936771779232550906905957295471400064851549885866904402971599729641560397559477066044514411431798633521458369310473357202042666175877437136779116720438068963298424216497465848243372840702610752861943821027452373488747028074928930321365455791218360723001425435438950247793953181456815476031738045394598178178993085231176973421694889860457022273340857613714054326403350173400219124977971367053288926733149215812792856577790154719357632877200848749334060145586436575865632040651773728389934486876532942967685982363743348138651034062474852599648696562805681485384368991941421007107422927141988077268985172642307115955289730504904314143420481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23493616944797684293133782257121693948732907822023363955260798183070621510497534109542264276770849279406796789887978255017686979423033453106897857800930617690103175289917733142841753063627717305640442610046223226603691666116950935924983140753005934918810919344205535942980615968575399231508972595649446598454650112960673292097587963795083972172668543419419075648740102237834455946379256971562567382736562710334570224956450435815317647071617671057412509859627857987730011688161743847027635111947756777332568350690034237408916158458480171547188858089146977064736291535004643816502317772318913188332989124423103864597160184053356061547518415421739740805143962827653753950151268918894429499214900340857629254341557886972118230616032270873842999596557286007266091877275467117658069747593189730435865197325793035548175573098690568581998103735124039251035684290027009132180012998875578472795532807996766712993446910855988631602255533636725268283713328041666886675492976285547114399191277408649283079747955268797464955337443309667811755537006972185920005386932779379321848818280159141487459601912239735847993194968251056366978780025026875183058980243655611089760885659158034592471911274888555190233836452274522170549179773034612687255793174896787249790926325575238058653858525512991586475949988803124122989023411899608513504926270268247195609733283578742717939114480183897646229007475916660218985133205113641360862978070739916123989580840259633336808980287872301830313912020604197286392515471329510090885476015349973797509096645520438387436731819470751798461457972773371269106444594480148248170628190891117504772003752389373856017544750326692454414663108990822236553186950699814393667631001597628493379134410927454501119752990066797200547740070947563994167798375158125497396798643971313039196260187526978637609372889543257761995938209035220509453200572081368973363218471281242205993041699410970534220836716975635945615372994094642765180232264771991083179618170170264911908378548956257700356500427594890518332901110531156763777057294491745722945278668205634399454190452809619597630210100815737282840343488413685591351321239131207691945878588837149364976161537105891948878166848397800603502677325925942446577778627391543209005743682082101978694095260345267993156793027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33026535798870100495605075596753886294380536995578080960441191790808134879167206350112859516594587270261850503318451415124011226075220868271395574035044690235053771629612210199644799356423091235807551368471806510284364263577780105858541890665559204825071173004177412832040845783284603975283623387004228956074696709453805276388220295979649272702480484651364553149412106277424841247395222045014243780115393070535721114508039707783880400975079095471003254409570255170525359342153447282650195122444798194842961025676549744095565968937170860947700347494536117555158687203538011978670735769645500029850725510102636672913672975331927356366266865273720038241869113935452608705736698087117313283516698349199140958019682568223862852385720587439393736193370014061837667348328302197017930572546861851715075626301967911720911324111442371193425996713632120903361584391151493747913108938563916989942711419410524376787383296565841366245509503458311701626655365055060013767325886864557665369400507458790027309724236704898481096629630559842902701222998844459182935237395272335593949058244498180718435918356073561267461577487349651159458411267694675522794992145807462056849833620067192385959950154608075865523117892089477085591175919625031874080397275946997885201555768833610073630791670800509453340236869849489210403983723108461018944165303855721244561098811401384040651943663226081342739958419332719862316708135935465205350281398008734372656516946267149912380795518955634560211169501157068028921949165140168853254507354595262083997151908346723749582562268854940529563889138013426504067865647527210988704824446592147993753728357246968645714357496092275372059270118497107691104713571271033295298229508156019796819812336165982436487053450448361340142243672815391667575133111791981894463103353311798852776099446403024954348518378449688154964183657241669956158995099761268985383173750440987721722240561360758206563134411636013285099419142166554477129426678198376149419741965343226580270425792727656614927328502828844851525431997014439268535051104553147235812155363226560781828166047163384842053812584667924839846563709124815395613040790850765263768479849869240145807400939628863617097371217375205696846547771414571863317372594045110098149371649624293871743706900358194213280390818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25590985416975888894312330097284620881348605057931057847297027204443034717104642907566000623999847404844061705809950247029690866236614540578958078168133448066187577401959025206993019104395304373391466770337981518057947488266680700051998964423168374069626059018180912122087533043073259231239930533697163304755580921990919931255096347200031684951945781594753310340313665774020887030318832400359320703963595731077485735622267915267576593718226733449596245137805268858612832402080340834843472150975004650328805675223283606240779747992996911822124259162952488584173711870077193956510206139860562747637119330389677719401112112775575002511022681175481521970728057664028412095706744250314363843408160330202659403492135576767619438190101784580951005482584967004822231949563815648844146312613260146039372502376068320111067989576556026819167121610398137707724232114613317711254934377633696140371504088407853441777974309981352318550869569546527188979065044926782618495353206874025797856303143591660042215872184341814621313853507669076571888711176139458845492556817038290884535003883131322288742740175335761226067033578859785775498066164370580756271867661458594456490821716993730987965975020769274655273052534053656616538744661999793103677467553620900413817834705288620865388755067869955879143452250084112808341521185350316361423817052401863522145412082391973572194106105947303844500589941325143990326953260661665262084837190130599601093439607904333826113921712763333605845210219686320085061916579930893294329436178805594747310704408663997506233700447883181817078062877462622000708667687897418768645638294798385576214848005301204093943476418190771252959271025123509415119666871309659480709127619732864557304634229060481227700888013809488411021055288559750469004741589279729431104742859992964991323339508937311292506084242504832151393460868880080914161512392927961427998234427071654142888073041848395228497893621319900886082430466848264019765581861814293730658805974842073550456521579211638628499453750050912099453279117307007798657229413067179541912754457565914766599849275285489166805356796365394475066495400989420941244916341841944083805969143401408219365713735184524863805934944322176317069160681634023791626744899723806910037229220546003321569352114542428672110280880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17996474632104034332267375188219799850685884083799022265356455116039141748825397481438135954798197639469054093723946894954650436682838811739229450754270862007309903653212929525065790339102670697961848795511465294322419767570182212742378918508352419614737807645811587502036154123109422002601633627895304055179076459476075800580723032659309776517510363216813531581206915371024796589777533039558247268210531600870327518715704496205032635707379126079095395298410849533357628408459719343649498667245809060119055281941502881436910085946777013492568678715717578331572992269235565489389702354215586865192566681241630254512290143177614309654538451294851736097388178481644522378699991793530027481862432982618456680460780222365645917986155849834098521114784070651223376164275351294996302226807196289701210674793784866069172964696704067182162800355973383412793547438474907525803961846830950846672396730601432157284706690232395426459349416663386730426973543829393243101177798300005435150023754939122477007319968051463391566158789238947507442705984705272460524014366450135502470986071101149551188588031599939274769181297438717021101129101966357209302728327252201073214923339220577704984794499611887985683427700145332238979190310624720961181215750883820756666064816194495399747235045546142407581408717387641753175827215189251123826301442103876645778978051306130189149559599694019368313666446414749025047927756424918009399831270268872743015210005038254849708716025317390293940482763372301094096496923228208468518929879949808125289048945360132025088103816779161376603008152910188908450344019978943617103040350052389263946103478695096121768375904512481483252387082023639436622636059484545159544934238175592987639857158861259687074560506364102884545674448868083220032331527670614064483511693672589177462916170153957301186546840458470623775879931305778589274000930150057927090936178377718249455049970336447824051738095646427654670280338477140370123023841691486355833048161092658532394280617423464409065252154046326795187671299917861037959947279345738242084050884223804789267125839137622731349844981283906645260494390642162657504356064976720504186280198745127162117605286490658383649577183162981154997072555431956532177856755893147166406220460647516283726064569870038107905969573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19577383933590006364116960816018749556448999925549799963015122296190770749131932234819232833901402119535005803120973836350314152777499759620523704737955705652623112963070022197316447823838396516145400121654249867214296752190016175652757107243209607393367446691113099460237253482458247332019902695682464887455566906532380375510395291864650205142128240923069147175795716784486756746566480757745267713067337482677246185196817396833777899488855979848271700906249269451761414613039220159437532021353225726754944469551942657370247369697777521626983586897754040100835757721147104772456345229615970590213229055265129283715717002639376995601068284024327580932480040585510595706049162201498788343150114038029640427478924385561341304700612180571432536060981423816615729970257962739308971358375223399089482605346968772391185993783973679521127015973995988678486300370367563198634926398355025666405270142807079020017944724113102650314566110854857151740213541847097497721785077536420684704921836044686334276276641412529338220889380450610093848987101116435719241337738384961028105036944232431639732789750638599539037814815951603158991916229223993726217037159069345022694366375600056060659253802039190532487826127526094525036360472257770693471182232467182790226232515931473795299573490180067817066371514540970621051296002346848615679520408871824480843182865483291323048045420534869743560290400933009220983410078039406235642167089673130007488518003799333435123440693893172611533473218729464513014891198773445696277247089977636928288561849788382081835662415744855000233829426700219271861769936145545948249697259252075052239776843456920258675763223521843364850103064910246538918632908880356314499033544148930779096722118141050276387581729503219353284973314357380776115042362475837816983712304071788988072261951658835620353393126069547391905030377878938633706356178388900805266806062343846182098998200647173554528522431487356476148028497716393647328895116385155807840032069124195524463281598349535676452509515782129193819369299613241080524274014699994204218987715868226951172765260199143561624911565447940761851020490838249976212599580750620242687784958088876952692372874281146461102205763688915277257865547670736546838573421666668378143003000322128703608999126472334469031050424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21344318961707119333200187937922424425355719382323050047391866723168471414598065260814267552177991599151646529719082766181138313302693859589046026953788303530264626780440946252656210450879721435160065335368916834865970468623316127492154543438557067839803455676091365953716225152163142462233735522165674559889840777956512355912499892271363508022017148452854280471955850409216685019596686128688778119954578899857009332928313643452234375863819066235274618805261647064367678559089063314399881667100565217685143342821695017289235691061672257120217908345340038214575675222296396155105061297129464966004400192204600541333381551198925310830639956075220189264859494076465227906475024439363204911452243061409200648924343009688460530970124377077842435031799704910435946081460426988732536325050948931862549097100024831266507784566264238707971905762983316907244662341953104843633560712113990478887702769141596183141282463288666471208714723145992270126209626195301340087746304539036777336753474261550658271424956662534942355594374794191920229399252512923683784358052456006400980172255781413371491010932979760589759080718522483509406921528966311802445610215311987544487243395384775059524350283155995680115204024526706273371881499150567177326050585234046047840220198351203285829393695934268101310781411007651172285521490274569941438923142302840502985417152793056874551897276630859424606611107548567405443680858451196093651178434145731619227617821065410690489121572568525258432333293928682091131035228731469306714638309511294860013650929914075683327842794124419676469565540667293010896159904023179691571268564235989023225766238514854762646971973109188746198376493379522059693683724039929556881124901227343450131075863263178822456649513472806998144136893292966295682950110653411420029776307949149785376214884113541654732896129238297019213457372080234329439299003823719242656505309857394787119216533988767024147369297459957244030847932085265665817759808159918017673458068441230793288997003243141487532086725818551846850906569734800125731752740302446652912180653396024549320964117855897947282450455497788154605189632309620576568248780788813549989849168288759503880724334773948729080786892275134920953407238173117476311365417940919021938592392093960915902311540888949864307125494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1067814833892062933557538002565948230586986325462133604867156388480859681045177328847474124506631548501440132777369997425412820711734963986134757247152552678269740514711080173075507237266564148079446355654782640916191953558469733966832808125892866987297972486052588286545808018245723577330998303412088933388567058092041354656878581975752698751104529950491461028225491165464678951433823350445715159034658808392984550083538817471290201094013117188652874352338155008048366231780225323103954508909388110679570804091590895956667463702601643744118147120113124028265482627614945544237468187595987851846469475893377449067439266886446609221140191442781125312013028108576922823466991662565717229496903760993956243775906871825991425078868223693909500498279338517646124979707256462452304803331071301649975100121247068436928287299744504727532027967322656512757368626951963548253501052526320929053454641056746056716277852359882521368232501839154811784926646948577981083939982163809715299604861273144360534932063504083309205780151062991544596044205890826040745640986052412911914504072112121045150454908725230370692144302248275114945017715187455283903825827655731246841974895494349323781103862006258624747629946361577563928602309329600573828545290745419482083701412333410821063648438086473408503381068871401415975531427601314792270564530409570930651196846799085970400363326964392523782167063661092077653144804456870954340694803087530630214480060139433079890698957458937410637192116176292371824131889155988004847662595452107829504693644455946285107999106806233417162470182416107909965068401042295117784327054642935683476482240140231936687600602858269214247960993279746329734449097064577896874195458283151647350729655277973201404081882696627783575080322595990143413049070077594656038439709002362665132068594025204137507999039455257281713794846235220487169689698387780301696393458813724913578984532006991609256061890689015984432194140169586529885179015407400309955817782459199058733071493406668503721107887619082687366823172342275062168150581438514790424334451495008096329159943480809753862523436010656841574608433325158856420893974905215642168658703409117060586334305420078790905079320885734369374199365371180661261783702147593377929266672807198158894693527071606685730241743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13887048611417634533983116677137608210381867869141696469539331294884485561685054612237592860345703268773388468844463901927400568127323906694228309305751977817031736557321089374312496135531488586183804471749585633545792611992018513739320755288180050918462908582551051217032716909174963771513504267991985098784087569417300492876023985957406348424878230253997101771556997303358213846500945389621646792931823160636492623911533742215891124069954642915405436064302903449528810280904696324267355201060778172099210367965230003710634883927659147400456936714404575607605937134595466423516418278308134561529237164305975762867635176940876674428435629464861154013685875014080090071058638115925182303592568527696453194303339793179637249519722458560707036465451649769056255275626517062593125823138371797460041631344110297316089807653878441146735251423523103312455538681434640490502462431816986086650839042185652248167200271709642954469134712645038846335696492363652968761948577954520839925814066771613505115201824776545639671336615819986372147454437765516422094224902299637444503731542289153415083539632788966722631656999951862964968412987347449578031409157909993027191571146954525766818857945732608521511351721630581692962366066614678942891904299533755661931997274415172794807096432434076582206218441586348632198100715607618927592332273398871912880436421682810408309874212054349878093772543699566064033580981720335554598893032165940627911075071484005251845149806087030319553799125869329481195243499353152059567783647656921489340532373184943596216700071414468983682969210084892267478818488260883012337567548914262949027186776381611021651127233552108961540762314325612248454107898088415056397611753728368224148906310690585580252093423257766804300163807790404649430227503393885831084515868284390339336199641071426756828844904503904335224294673699063442508249366298181214040608972178928906162876457945616614210599079019617572172872383844282798217257734720955957367264161113446527803516025125044846954799259108284252943311620488898484328870603991322741146742443014288285600710194647732955529029787878965102397846764492270770174946459939683724462144633773267117866566421961149704474210665284149185127751157270805577428847575461150253008258416235073301217826854128960227510748347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1481519352778239580870910059406469545275910889316581626179187281637112997991130481040606388658091024002409893173714152485758183793931480555814456815432065746943116499022111496539093130948158680669380164005711381237089585562743124538013248434089671644157898791352689531603314825887249416676682724865996658530522734954047093614935395460725251096209623273059745377552288927737875873323292319586803701915043412772727617029808656544812822451324307024114502305209869784800545966725290404251263909357291511946012976154326596911572108514112659881420054700495377512225942603719848197880114216674616058022600281697979825151792696588265705711165808716605343811788585145270615227829718225443955709982116197404571830075334903053498341718975814262524624650451272372788933025064193539973758183369670014604954454041687197360314300514967755625764272557594577193836213789250085465514715655228114812552361200955728577816035442692353911749497380757246245429480942603793284275858045687168611579062934984763289391370038811527357384327661801661866158940422521167984496835603791927576844361219850818743882679526934277867585091673446412646198506823772936996531365642739088784947030017932920621482847694286925828670951589163426883247780708139838660694039919318711710670578308796372274830447768328817728264393872006830399153920775512303533292612253409339454099593825514772172307906369842609381464608709651191303076329766952929495921755904587523919824785814362155053259371741020376585080239883325693318398096330552965524869305963599509810434436870644497274674002660807477839041978048601254066228611048950077018780840094746892516275177694589001201888744913899569173075568271605743237079462114059323480920734905837400695859230836015248983572527534737555727370813855083843756590350066979899678475579060898744885244248432935739504111569908561789577659142468835364860148568192208707111901713721600194721825900836064700680522973996887976957465578688672471771779122973760413360156790329642293015353271880542958797708823150782212983194935356337367212370025700915830554431201049374440483407010684544617893460873967052696528760811317570437934550493710814689334412607141873431532344272870041854087874886360623698726459500439513298999296488290071496589015966102085377882939317785375519482844803374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13148377614383712009973392068644433478107642396158780909644962495647194957627388005717815871513146030606039395861740087399637862654944944622517461238567791263723946892744342510944899052244619864838768273994127790538326793396020608519813292075978431966919750799773647103038873792079051529494775613985593475799383101379201166174738000914770531724331968272666018709517999335110749787092415493893372702118254565135014166017525545140354575146832226083421857654272778445065014147279341566857601756507117296319918942908213673239719545139678360159981650719960334410327053673215260800486955918576571178444224601765241480497812302747347845380514587283255515440680624896148862998532166533739014994109857570522645878627426521417058069837910519194557515608648032407221569858143522660310853195867518017293425114287127451001348380470952440225439553894721122382093386738137796564824815728391794467078503894953426989848186079576120227770392407832047569800053478570769572822417577682488525238278902455887718631576337128078872953573861959171464335327203925620622080698776869798360190893339266435484206116592479456279035591824090114162421534653329385252424932135776849928202000668876659858478699249927049353568066700522904507935379332619582857895282412647157022980398536896768123228568755551134611660672594035299409008346688712153037489073521029463292556536324254770356818535476329948783121930787628562342438248259594092074360098265663040897842815129520998529374832269934059445088303074833857554192523993011007374250333717336282321479880465089076610106395730252821451176721522539932802481672505940504531375050833651095947680503985871984587462826952290501700157911634362859955954699074357070610374910056299245732517092155968701433812975914452451134362538915750968060413996287080033177511785768455293313472959622036198882519869181698358158940896492376280109547646370139152517381234895649782224015686508867076541317008919052495237968510353336372408624907636037928205326645757843784295566953300370056247887629306482015489979487477015898770258439942153451142165843055344458433952668133390376297996723544687780809217714749291288869105513857160411006836047858513538316014272419949250641008792841268182948323518208080824149738330203937299847632329799872962700826378642814613802549515158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22900066386534928441887999227741321535272488364449799978421411681233625633232909277743524607265931188317823467161416367045072233040538435530018408462817254809421163932474572610555642083542026622397451178552327800687612891892200211385114632555556208063063613747767589430539203149579904748586349768422851571419488324166336616853037618614202604666678892857477048420265795474043228100027029001737007200705727021074732917615593719342098077714991739174365199339780896222667991675515610728409608439364770906283389546846116821101894815926629091423838103916001057385114301319798832281622584128023777265804223927899528176465806302419447463495476871169130913736519892621857492987508183703579559888000589774174032752095126797170014272219375846408716623308320531538476965370956300608182966059759610421612634079142501560122559942536675146691613002621204341675632527103194352258935999037306521034848361005368214261181881955665842877441152378411184187948436134583738028238858898427525319081519379728439619758726146572608804611828711814103234091006132028055647154599186286696551979286742171763819057677967782872676802724366847972020291735743501465027500974112169527222570132215406057573055419662008840710498391025863037178814726963539958624307683663508372972883311674471848749241789620724314406117394561370736769912137535767533375012967136898089923783521280097162252692714309890600235321641353554795256461075191590507550998958989204834625436426402075826863373438707233519763672881770336938812319194107626498625104070676820802309188369191625601487699896156967662243807146743062321567906821750871378629449803124373312959597904316615809121329473651247246735622123685532253350945359329175356654882813099268379581318122167890937751092347458747102573880354384692897688657397180505828929521795394742132496662525353937854240840725671281598586815459652733102765307220863865856012039378676973125122947174555104073338163613204587126037727521307250541074498594032901677224084589843491682609270699064707886545106529846465307753392711756956258422943271403706195493677739013707076007653878310948559827159343331641427194042282092347631281014478935492549197569374058046634923546399726750801720984337627666403943322744041294240289651594457281530727720795898301436755165742594186024311939286917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32899372568372097974751132165186787793348783767067649890370926624020483005100063833166420025293677823930687654140250521115199857833499380396458144310626048300158827076931308992886274490250298235676359620963124286043679839824906878277194481171568516337454372523745479438670006178036161305572533225822357169361181638837349964255803981826414770436501043449853550654554053550708274390600920338237021198020218346786460007375969125802974104552861307769735367796014465910340523651639194644669444123518020971608260871262564589148971410154432109509709964419428815193859558953954174038362975150572139801421667260091065479868437406963279144712161491547162679085524322156223577590394400516117825282643352391718699863931851267963452933586291471967068071818668256829613432840212399596625524351635516269278155521043667153483634227733436404222113964897983444593042410088132784938552777155502936319322118017003049297084261163456618848629263636757795537422140246654277843391338448089136016430476169837525461695040126400038134369228312704514280746705066937352870909629059253263315348794980393073879930261237151150617936908351860021352478226205006874025328869407861535819562826374474941506973274294433678420004418007405674096097960964791639746781389437080823579802330525029036246286795492957814633038635416321531659198751257765509583343731381112681770705350754098365127920534757809963189309425109751561154719837738165585057927973887290770568835454341889350122995157627166536426998538396233418130924956123592903434512194900088085735935121397152073387976527839424106645391059126301602746443197662065201949457861933597483596641497563085432249533031806119085643140892694621337798462356280773516238450522658485870948310327103344383072280651192712391222467230734900790305371746200188738986156858760446942067659268475654589539733513046590022636183824583296339984303995479596401247841393500677100466525622637508099214042964730971911965983354532162653754804730658890595891150858964495030109415816656708909280743948994014150946291593008644329360849392012010351387800598057678755845078720953086755677865534686921273917682642649672341429848113486882791712211521863750424345673293282436312938513096395575921957159234658608943526628881163353799281198267198174978743595269702052110221544356170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17064918154048794815960730315025507228641122805136891456816017727217196843479699040987742268321374504545229061343630338049844053644388447747871386640154861515328217164517893252377559433917384843852314579464571208757231667582706997549515733809728280928199417695368078603279913223324798467189668397901700451168554876499205422923978543628768426983205910939456799773560551000576151371679292747824959919703898127788969012078061669496731660203359831544474525141097368050703744523525027954328265463170680229460162990633874578271709026163657321536207281696544411970788979376073287562857973571828698982454260644653543820163872083528095960008032472213650702589110189936240287885987131568148844079044835360942671294658490903796484824504975813602055209608022317283875533948054657429281240298736348173067548285376180348539268985819287844007834481761900988998959244729551032027564738671007867218896998062094848624448834221343918165633063270305157877015719965580579883503646281944418576717985604172220434348364497992933993063458574517914263971740988141481657566596998311000982894487827599962385278100339310057229907534931634653427414762157777811301692521626811449257539733068301463114458794715395418257650490408865713749854817699432762520929134774486655973311316429121579513008850068506568524871298218136739420419015038726625245357713333070732557819647322260087723701917489862537843295314042790984894966862907600921005697321061221526533067980872219912547656425399423564871304031164346411619051293888249903284111051596754611170004457983541698433294503151624333690063578953192251362675723525055763602963257996678949775977498817394142362877509949488727676942236781358063416610992065009257285284109767201319597979290871217208430998132348753332278421243798639191805672828828645084244640713129453196195995354870311752481301014377939521994585179485931128711054434032866966514660071414296507592704722337327723154521228782072002046532663543553475332702732750114315891340125734375315483497989647211953903427569398206618610980613850497574209619101042097626436377116358601327416357771192675570262358874606013510717123172642412408569817097025763145149734927022713633215612620771749025012934537774660518219337320833478829850910535652354491501323752732006125426710319015259284763362158452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11154107380699304508256528121058842831577366164480423233299152138289853223467942903954823050281420429361229562762711064713619930902702865691317318384586950897573447645968050389240555796806194850048399020253755786176896648941670821673543399964095299009877269038875238287652932614995970232329841247155193308782684574873303232916408952563485145805674664511222637961933703645594422845322110395545940506686738504668094561034020314750947667617292074463531023510746456530452487755399629136923340082099254955204210111502076587883250457800325973601092787926402514195562287009536065335408946893615526924451858891340628978095264676237902023523541420422694004645103591027762198087233479028420430361697775521180902017390892660733106718616866987145409121445720623729468158168928941895899788483023482470837900402757398011360291178592470809768795634211086966215499283415029605362494373745465834035610481935253793707424823076462381490986257090415759288582334372819732439193706043278907815353854029237171447460740165274864726968108872049353288937093932214042515140127397439097663953120217747324489486443151153642598491961347939809257190757697373779481435449365572294881070638760244379521717264965437789196010963406990617125181348362125876367948822581213338029058065906132923667203477557390601498683264347229521249826960329021978106873012356178714203084877685495580817914410519022549817631410826877909598238718606320532437538189929981251692223468363619079709668597025032900742023744405409844027649154250718795752069318849947978473604691174442711331775367687609896398149078276107932547046601164497266980714564950081997419981111677875212982873585913510295798527723237922044513011554999853928290772980959257413237259975019706206416881223112463418566818153749347370028016116824069484755058236721302899289494696943478124571141164833393550474083728997725671928820901883115575395210083650950911269601189212026390715418760673481788194850758100080220867861690712435483788377934176204548154228836884306050045224442681695769105136069893655150382613405769636004196715705644297506062807611798839972865171599364650843219331888481191531011114888164265455051102769604319273751761668255122607733144137482725938757453539710334874775852740884460676299152965431751127168276212788175878113288525939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27279879728247492228165570795269962507355406323088361237369034235008629241190914065627205068371937857597736756969324108304787672782330620539741817856533392490723892941292021083649059436677357140639795331908647043401600943111421676440856094352688970480771003345279682508455526337492332149523882313325077553153444474602997818401475791749929019262442171570730396666834100921592294730711692489575141367734627428381670653800737682776476074663237726317149373044634419730035299082217388394266634405716119916969242172257858693844421418845152625334965750960825436042351982176891228400255996476075685027170311170015027699295090100079974473941195222731362491365982925743307023552601810673308279867499712711528514438363800795183835338831326932535904409365397165552246309272776922963934859133737302052530980883770449739923588309406697650951418815967597132660827977923455784483167481385099953071377911243607738717754143056124770735273091951406561824366605995666637700204812301050155251546794535284073855018187466030505997745503492264371287484850572495520707721826346273277437382771539124184009534910365794909585190780728217809157462291821267197274005130257508613146243173254299678882141313957184220381310063102821908280154682121432804474328936462943598901174868509439137203764089961982355536915277155424886247813652929276783525432488982522033258364492184322873837195790306016795458054913381147831197763687646670404576534650670641185704667887413203929616725086665955304776753018992732718169810511778668931018539800704905568005652660166754472523963225011227653840459310984295215802206279300277847257610070331497892525832307904690608812861471647977602657400345640047299096872841814209075050478938964208155882727785377910188982992658179957423931616787035485885639061402265997531201080316984446489803865064651672608370135155800423440303437142969815177374538098705977612777560018859972422792144302495679481141246768412132033272217872353818520384974835426217109027862745061383274730995105568313542210570501694213464421807776585972312154927367915493991237617499669968985453577131660636757698563558888889461330270314890926987162085990560287345983012385178756372240598095912115678450018357045488433138834697711396324832249575846161934931843280295588218399997190586174312755763747335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25159613130057769534287622445068883274229538007177795858255834005292611830973923719184191316931867951459428605188472431833736207160930333622818981919211950997492514123659152268163881397556140650857084238318378497795896658995673350923430098444239455390669727488163500587277483535488141500601752049410967081943144516235288674663292495986770947826011129998746394630574326848538733269003045457168584773904204117953082952237275192256126666357457142437718229664335989189990677753979677770689497295418562957169174823770837091877251558249532966245503951896786917660906267541032950819946494866047334731268341722987171824982491807297020013561571085151404535025605965931056162930064549896959806324144625048807037567541998611584951741871832712776722868549877959626676718770901737495982108870825302882570345284133524012259303665146244747317428194513261748899401744309553330405062610366998864464197876673550164883772619330004842739761486081479209981725807468880638682847873537049706350522442336146341946724875939430460046887006668393547207556175418818507885543365051159164360715020204141686206918453134809431993597772332498115330470038785261390342904861409330072895194981693590064857983343408643047624620627993878748565056070797669652604506329175228757239759147981992342018144834017614583581804880654995188513633393082577799634416286497001861785467858821643054115871246741615568076427191733956153032166641781628698535392880779186261649957489562094534558510339642909875986583048990665185516119571021363051311922360729608195537378457667495987865258263678000408482179308939262049290125914927989046041358366950741052323419728782966405986294386122063069393832317360873011379165276127561599739498701120748352391777518644449279882188477481062692199585136303802791532225941376297651764188778771621243190781422467398031969617159148334483763406787352042555909985941850142493073202977303356420691722994627160949833055243268506461647060588598913116291090431011370279437688601132480315239863003033564770753196499629949830124214967538078748361369367376361475509182373993324786026159220841145207851612700915032757012102878650142047239478291258502208689904164139737118850532729691615373213768841102906966840537765176285215992561466683923046440797896047844606200253035657757831305249497947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9954315152187559881225629036155541293952530522889561460995741897442330559904557398167611081906583957875166921661019369575364824036986874421368179908002241243655925704977205173341237171999989955521201994497847601049605784931252685402985410511464652535964538267097948986502559650415923632086045901306161430747837011638103421631335311914177224170404792514776857967733732786814686254465925431814852650825919957476673397400170805724365416426277939554220911238432941838963124258697248912404660245097153996345523779823284577879435323504979752091880652774654747741652260724007118195529856997499286361553406597437467881545671904116664092343527288155769432683026030782042423470964990378883037381784456164340902106118799993786258206715482744749107161480802438694177392943961023357078981197619190194753477261778045000337688920095321093052042801865632379055558209692266870923888714500819712549039536140069651008034012144400598780287105568093580948248254953878878244376508439597283354031663316501991980297331964432265755741357396967714638933726484005315522838404395442457783415120919732157423985488099350761678086617869553359600133321038414224394748521867710245330356360565406990326517070547637923949649704681976791639711487617586058425204739112578675604893636294954155698561040692122594083972452884182980566963948006810815844910311399333241849388656737451319257241324053994949382718937632765875977364606904523481601577979529460048151176063155506004275493521296515403982572111978420416904593297505613737747460861123134456387066104658302803448768107021751208658728023007755373131404144411365907079974220884818636550165821737910324356819821478830742180581959208453780361941758941262590396056874186865404816840935859697126995437335726505946781117159516552501599065436012244808597394506504272081632883885570443844932441753225961129755885629385853914581112344618005437651657225641118726596285115696969930971815440016278072940415684023102706359154951940608137020253656320272216173724848063696074433124230976458060748164768315386140494529586057064533383307428098476425858480801213081807920634965002760527290725776762079423786188304618372341960730445999043599379146851776128038718699531010225127017889449588310963195446088590126327458993534649023504772108440003787473233270483042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20944109161776413773825572472994289117880214558602721572661905203237288784904232044893698138131264557874245343521372563073739069612902478531854436135475910442338653574608546981227016050739293114625760903096926611016711099486489475559513400591085419207423035097342272685793716079400513562770004983032749432770061125612234150389286883223495329286079076749342893135129067476593739371879534881741490234725216572433917991854745104196023709584001424187113738951406502193108754583351909733552193411404816524667902315668322699884259329461925300475702318821393445714931317382642903078993779226015594125443472788430316457362962811806308795011773594430227664874130336067845575040229247098769409471567248278447480095730384399255067865098982172069768845889354910812286525663772908310558378943672674868182608426277683725898103617026040668999335173579874281323212476886415785731253888067002312298866725782272397612078108915324358996181072593888099436002252407689402461559959505767264939640917259292628421263970295810339117365637362393273744336721173753237639326220211676811668038435402611524125265474071068136375235453177042068329827279710920780824019209498904638180860881875424851197183333039282633367622795174742587272242146160938531774638753106169079129766070574593246588959821574989250163480967469968530527579395668304452189913058544656853921077473761034743752631970910087051507166686877164074802367372955464467363943077588166080916330993341026744131545738819152398620326611778172026445319187490013263770239903702242409046551667193485625786285849151346149605352667099807815307012167922123804935525440538224041329623142615363964266865588491652005827877840818594083117047694912897693218814169318418396893646453103779722891638993800527017008752979310163148362575932076532791710609485642296126496022358092414358459492294570844868222453084004598665976114098438031316657710972008046129066594934977983131514806968183632061492062735624136175952379998417314382768781123649346150372716564969495992582162067624788589233368303672232372159689043631001754742363527358426935876518195920664991613004330098904303764586443607527629816172933981688454892210299404859326683189174867573257647651418102970435324321628329336384436474572126091076751443529610300432987017140739505403696854505892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10476107783397185826665113779901940932160472970119405915200828258245714338655441039202490399034186317392152785740805286802406803657275187836717572569731363844369045319416089415293290189277010052145027297693230160936488483743963564423695116585637226308708606907934666707532949986434651686787018168997796256341735520457592679394636409558606044769924196184978344225136562399876538085237293507216216398910074949194147121438672132852280981542124671017524778117657587770471412797267163217253362210175597299972914366579097090316238871393874115899269584122415790289896329770773083987692797861468676111644512471073184468346873313887375695706687251822265616504222392043607507735323733304529507168370633128981245293105714828430139450434594868050151556189647981064522170115534164706086354982261673878757161139666800636490073850135697271551194433010369746226379814627940457755003819925914104811221592784772550092448325254251220954080495455065470121357661262922389988907089335591731477665138560190727925132780522123242896953687929573455081805416327150884393695739052007481465711848338406368570551779018259554653434516761039094997653954900385769215684132979516879432054344616057988684551950288257165986054605421725002651455495809452145511056661929484445591126784913210178604541420184057508307189212937792126362886318641204769830242662790577243651590770302241537600852965768011333588713742446324066742160086512919152508594329880054400861100752137684815966853944481209054387863605554292665017674836106258863697622726714241238441821907441209795626440083582161775010259063522705385311222472319168783316712150116562769320676874717096621537296370659184851747298874844139878645740569397315935117144710046019131469922503740571539869026285228151032176115224657000965221051871270037540111927218853783336008821245278924863634909366696120859180287924309586899905772831047537615236351449798998761548340423619204116931270743127524015141798018430496626172206681416326059930840925455522638127425231690850685557252049747889215692868073825520688273850650443980950196478657246656249482233253439126518776000856794086973409805294804299856231737263851198278575105159246760988028728083561224223742845822807226262608412163104869818963796356396966932737763771623872384162983267928526349334507537670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32438662677347945635072809241563076783478720704773235707145386674381819072102065147135148656336123274602082651626653293215074482569848156142571977325127256667404810902910056956659104724388152211417352417471572892056229480849708697375963024151016583987541686007807126425996423680576541359914865374008352426091284871654151842588596393626572862816881183211000821225170281443455357826405197046784879761549396467780545730737170438259817834503544636880306702247561317751773629619283876380273558320959235443963385587734457814193663751482107617965310607143010445735918711680988945720683737732767621244193561408560924167434078657522292524738377995234601187491293027988409991349998144830794913482331328751259269402594697426674433898197730366791139318035414443373274342600500287347628710300545131549070502417491234406906076025353808711528975395733051826620864866244618453262505665150855132967492591040378793453776527783473039695481250591871524918479041224084520948258027227023317973239731391881622198926803058196299299668427213298650497785939359400473879404376561921784687905026512236555201956561804065941637338894853727582578617974742638655316399981979830754275494837785315934809245170347605366750654621838617579972830246644062263753304287015308975657930868395391615290799676254923492278881956786547527961728387132901920823742858842656749451670451678792601912448636855495782345228728264178832771696363108087327109843622559786976963877692531801389278633847755260757046470982660165885039133060459423391235734400704545846651286710692580092295892077804735526865776030696992190554624418846094760641368186057498860606904417469712605875707307975034158144545544079183487792337683525904553588620769515110380870108643565640445599345249981365707601506948882664493745192189529533897289496663914452698871199317744386305598122176511371199706532843107888530474917601616295445733697008710099157294632208882319203447681266445842071978260731161279539777855808768159355696407826643798444284847341031891755218578278640271489024308167918047868381799584589689473683499213426902627652009060835195214826587846965819517262413699111336919850140239445463631908655879742865372552371116027661612819556850431129172233165120468582446129840396356243533184090099158564018088897716667597975810720232157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20901071215050524828015419954799463552869077957614395266845941010891897196149835806007762662555497500826262088742486443658342180241341267824741781572831330249622501473906423649990415214614103814785596326327814559217248877694344420877032852543262892864063724787591462160307779066615585637816597206346920108356182981457825706914389262807160143229538755435973449075560948475706301259788756253882416307371733993888662362727120208787571437333301177022618709348414716442278981738159975520655240039489301505504809069266015834646021607336276075005500045219892615289549069052685189969511375666865301370657672097638059954171385372488191180576626342099032152328119664948381645701960578382056740399494252071298452433951419594481587062647918679168654331903668851252870118344708734191962834619036451625849056116668522857600736807367049468319788964152120055891689393433454743206219476526353712664663213622542813111274727759816077452153919188715883501414826687727913084468514317322426492754874056703324148048231991859001247776463175445949917798290199324436638195688665539452980428550809047946345186917072057418953238836601478653926788098604737964302468613780766224931051525960745096599891187456473514800179448398935096128298280093709312905516504197462448534470950559627310533349527350867765318085851791081816762111197659899915004628590447973037054001104160039823363709084256191687361774766156868917648866118568069741088343281074375483791033517371167762811309875815751705012209413518808394081748952820085201986279715469093027835332020546329922275672592850125705461040380636031888812922133771214298753634016186910434878749065971907621324240504160630173876149726524874167793599092517796306630483040969160314584011191347140155215313277909530933949553070260371330352541646219068616306206548520480469593624372997650669863192108292010733219694159160402065970325751327663908812174591932665455416110908552858003476687653889455275376971395188217771925436210233840915411099038869941531935124754548397544697543235229269001690861554236067781457895519467175694978266027900940366300536065972752820871229500253948027208246536290322380520240297630117925638758211742364209557451344294485647698597357585432714464601587921107980054596461850867172238896311415975279089352925812478048921647997845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33064402437809238628647828690214890125707399057171041521619313853124774289397854811899473252675937523046213250857195388914388685868867249509616579325852705524395045566312322951569925006678003746844998554490497208132400610815610497186069137842370146482085525460232519158788619747409754010743522636899996168559034690334664794780745346592238731272707577372637834808101609031068783544322747795419082377759772387829193671502340353703956836083227198770636701963491684910700795480038213770956599489515099143007246328065321607328202025983777766864789642811784825283326347565207309067467324126742000523125029657423818931975183867446523398380315620265881570876470457959866846919055881135799038796052375789766554199831868272928931567558276518591421951099501354833779633790587684386699239045541668903653731298431863462215186079402908679695113121355257556960668362342742284814759028007260761200746004257487987914526150532019364304826018572165201125570296932436048732985633026601463825188631182122585331864495610476100115484314727802197681013245514415970392639732810123142161693170695389792960737958726208865777031021131350246518117520977182338237540358030024413443777956278713464510896044387419552298157026669193719129123245957285037175952474492202079250763305567594564855870846704460561380009377024893650338090640654129439493522795559668005262842201450456274235026139707095667376096514969620175664968914678983750162613686715817047517444442114775988635729072084009915433356449941221685102694274738077385589876353409047560082810890983189839533674870501868474040304337825736833307192433797311678966840990106169777043283113667367160552496277615477148520894316993165184471411366138582772106996426589038121231785058914107039270929445056101959319928547237240255030900170786216215294403136098231804264633508654712689861041647928901814385464929796155607221208186888312267448291478337085039088036450796564350332514910398247656047312018832061556496584354460845114968853989664396673992774792788747308220501383634836597534744792616789675518008214490289864805845760189203574991600254887380847115931207715847276247543905183189589368765183752944179327727947435312958909391074092918188649036791965690694084313794694567867826256395591322743421719753636334399434861520354668070496805328406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29135627511908296488595882254361547397960878853766798544639587443719986504923182923900140985606040306641704434953462465758056577878838490630502154783242014991077856309289337268619840061200107536353905699084938732356363232296798309348398731784830694844315199910082998390233136163345229011581613681060926507449039291595825179966329277245187453981704337660080106154062981723592904584405382274534512595775206482340977934127525837576079038648106652081005603583575284069906227709118481791402713101520315075276096072999267429550123706660984544093693108151392053128574730126169469218192968620471847191737818313126564848932094709410714928597404212323489669027254171924885425776784672725635427635179243599490506228343259985142701323048949024852906387692150071623389665515438395968688580709654126115823798528834282724540364427334141515897899866319466200084059898462205942993426229444862964901962261100205258550008687788356676609253689773641733867830124910655257053489231091263783120878490809517463936042068051898264178043788174064821711126259100546120279822416371920997601838037518836495162068061019722358472933184390380334624874352593375238296421915878136137418266082574655847220192454025627021407398585994069905979147298104844853865256199099085411567416472618827849050665716137165006983646453165419065992839423531283256799483114410427446775327589946911058001803958841174847375528003716667449746470788715398199050773200941002119269721615486086022212182598254287781734852929129614465433709164340893857078307246853773952965983749455662908289371649054645489736762628606045441866040731358195465406346991209095443092456173146050781734957952861126850974411813751831525501652680778516165493224034314669087696818485351446566420994320319736276165666652766700116193949565092049150010695912767361546060350005591911964238862950447348334564230220635630559646178919685762426425520739900485379034629911317904162333413549783761991737911585118443579297848862736181523497123672911996436323022598816411105305301322309873555690714146447135020665008469690960081911098879532213960856351733777419629349464997545106502106453153166972402252860270412200383667652290614213646814149085107370151683256138689378700597314671658782848806550748298625391962161278735104190078473613284773706142840261354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24605863055453486862432700725706578706861097720815665702297029971480133271248989986603165389797029057227807168346336579891925988964756211093355971908835698252916091234189355472101986767263731154473419941969761857698931435657726161531704376924469437283597796806109102328595052126479439821630811964550105595902022146223611121148977243046366687652305080312127316870010382239594025848694739342434232285490172177829787991637656293288425873646253905091189326577197520038539960331411406704795558907881920476028327767249623208324427375061257979402202491204828235672351458794443748941372859281451410741867223331644474123840217114339535543023297430205418297199524473803538624562053803397762747644265730215290058266897450184613002419040234153386418334986595134367143893679028532525836617464649692426423152667169047171620835242367243087141483626080929941793228926844744243176645249976666788727583791879963614604914703624570835978737328295252898439028193348404121480081500719786248903468765943127210422765225352528813940600782257295012437224625635179893395110885364554528584438927498598587258758520269425442379757798381840814583937086432470575181862588456814634506251376196071165816311997963792952620024454343032314978300433515111100095495460674849655306504285265588579044052126216219530301755645472092142127482330051476651785921250729946708190854450679222544207315000573143872931169317908519323380159282779295191950021203391112039543770660161127325580321868512827280034104403762989068737581852286205465482464516935851588035079961623986914369921071750326818889311197660187041216612334245309766960522138758332666859745834708009407017487183579099693272404326705934792866648030859697821903625689402493794315446710205305132886217048660664304782030044282465175176206490049072389839426145535931243815969180645166987663450560657051220830103264575512428634605681588017097094822556458379081613148808372977329176302252592674384676339677379678905887269345812217931308452615299708996507687294969215345343783816081791752717433640560509686037263114549746042700284820320811184707652513625667578848332479472060361908833624968612266316629175978232260537635392230044781235354399738646517244658147345793662187087704035773368946577292091426098491780749006358394078136894170280189598053223591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8661777670987705182861754444950362614605809931980830866346890951977682444186900448488281584947707210283279847631017840865552033242070378799549439411682708042520943677536196559828814364092271397462324168900281227581627382449757077924421200209840388927400674567739035855988293106862083130875157665913226382833191082409187731569437635784973698756448692893531054010098510774118637310521665208123717873281623989895571237769934174287588275634233179599268914664322765490455985600681066978428118590496546437653701221156306003961959398111533072522253507365990189746593163023614637797689994463015347903946074147747400081265973688717092140464745308573451623845061343583718666067309417856030515348745423670680540004454620415941923029215971158787029908622503543451781323357699676844667074217883627925390769015683544023958909318800549637904775644400103346947896712876263293220692192249930133781969680684566249210047162331308988694397706576207156612250039103889375972408504972134699047688474046632215796821224025263868684422806392277413948066898509392133759361773194371028974788340941106335342831701919765377146240790943265008750198373868279413284526544857353917541965192185777662181694367313996810809564324437065251849358959792169466126882244955127417235317244812015438098997200519777326023315535304419299795499728025405827508419493871666219327572658376607008111117797342403714090176049698804097708452505541574667301525358712934829526307112792598857787861213955954780523150380297090601499556617923627596452982063466026632791444220126258675210665986450991009462849240599752941368791799136869175807483121209823955669608349681524055426051489098157599348565065903717302621691955479150136382680852346418776693089532577393453243646401897467714075612716126223164577093833278850307484727817900342526013648542232112351434075595767985523364695257264504174642306999445908572620233770308412123583846643328150620225572107445629154660164989303134671869014972340425596246616628151210785818403097119569772329854405284524762692156536137964460738283943061204228669703073358329292582124318384397855031743223643028306201076180346972401690855159669757202190022901240460846964550686454555542320390213630329092398025502020171129961059802509041675694260623641687054593554366135769929341129036023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14504963927174105291765058677421332254849899422536054888800105162144699054199221344538916162062380826693234553146524444584339161707111855959643128260641057898402747932326304610285724941739934542357051610531047942567840167538537569779961381603198963008210292999718183189724426073829843607699266351322177041548248740223083784415960639523415626169945521412572338418691286215446697207193186862903103853499880075972416943934472996526382824903984218227951581523519624027916817324413309063983382213962683525063358325250522834078417146580882402203533176248556638191747739929806298969348271925921959841583817278145951836934609237893409517977175089620913871941092666119746545819872538348135616382833694613800583173851177871586851602606212893067711862750948747951056918701862650076415381158778396928962014133846239650370115342140856033588409362205798054522551425412592431966163609902478648208208405418493789295532702122015860249334456923475250603892447543198056319084998018838690691707425065534396249582321227337399411506426627576173725298456857898289381896948285942860807235962970674864371489153938200682383445433551302895742690113293944256257175741314662321914414159001683094271073395373405166986670758441529339955398891848166783423870453694664636724183247335989511845138582506233057813381285803044787245205363512665240303132325123987782019575899660450590520761924821097353591421998703222299040953169476838488006569769508561015436235528235217181176356760623615037195502159296430906307025173070893162321720267117809275127004716974370641005251284227819115349092848272840116657836771883730357369459125081908012600549591324669351930973305626391597977239660662459275224350441237212496454391357019577259005471680225938930867733424471186561940181452012988930451934457354836888228959872473832191063145120663492398832979805300732475679796357157814737821239730192612691094175540405519721786952778716382292341235889711907999823504307179573907716711341216032038253027980814981524410138861821249061464442021275456286662528542542951513789994099841726654597254186756935445189749398741864056414790575530999075821363248357078471522428515168746746527665245132848677957302360507475381619346021467462315327133153112210607645452280501531072069906801535455146077032291254034335223753554400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14350269345994977554899849265121358943504336974308675410249150647982672359202368931899208031567855816402870830241217981227915089634958375559510668844058808052039344062076635484720580399271093682313527852593191713844383954446772551452878436924394094355467685852802758209728956165322223338706867781073062933199519748511457177428119974166607571918180803133246033000692392542100399308007122986692113026161301346649550332322368020676304119247057077787086206136113516812532500804890553953859373811234572881639693761920629403401661683286792897362259154666790207057864860456928633256933959541562176331234415440968503025041917733227566624944172291983856187734121496296328305882460750040447774128984490803787271223654939566651632858978850569240954805372372132791347488786257471984198373376617410226555318944530996648724556015829002711266808102378851743370638306816742921555635716327743413915501196531624333364006733466317064592161274689717221181979453029482834419487385463702481303383859030489484087133286309938006315949524362202860647856218780015464007427149489027234889563611072973917341837866555218576091826032009682797238311429965144758779595502875173116821410923823412392799484075891302668997898357979796017503179510412211103062838414381155143901650855209525970785036674680564800424087957660346374503760630171443411017380689660002710854398613871424640906713056733511191775210055491893379639278476685860287798331215589892688288939118733174478435510181599310485514194404600835181713447716784752366712545280548060738530336682471026669828149363094143147509046954316500288913532992339887957375674320376640928380828307796872593771449921736360455743631252939992561767659671493000528559207768758713916906619870671125247151194240466003634292425634721297714631578142717300110465326134845494763211666607512992005227907480607321375621237867136416590532419997533809606269470662958840952378443969647696345631977571677444666885733667081060190784293303832014570381724226594603493601477694992804443051973939768911543833011746683947431206193082705499546095028547799462328157447744858437308184608978457715705132318859696111181024606188843505735517029340494078316414247496765279324353836684581951672499245761957746577429635690076168112937259313058199580710242979555148079029938750468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14679637737983001231366025093793644936313913040174822480281973417167771027299808270954708286027253732917401477221156027875797523942667174020498643987132640292085564125743906029308458626416867776037437597237616403164443444601020000372200476654451996181185714490235234280985732285596017212114701759868618215724519551995048186787049631316980607509103665600087710270896061230358678836710909445340877414740762780123178126107175984445044048999200306699624073977460823507035921776016965031548354762216905795812318877218497704504329866213863339097443635083467302877082995587114763676021500881118397505800778924947829979196275469493117797294270552062781481993742853448660469250526129602535727307475277602328663030104150897225397084063192648563488159880367220616819264431742298249428869350021268328926973162429230763613698315092828070798376449229129846083461093646963305350013909428818784220560183473447469441883815232198857969616290941501465438164181799994013865237831071454864996315639319031029447591149208865819583801814912485715123159191021107603449858039515124461702556960782014979317009396710846703727670076517001548760694000472858217806819332671059896872033155514846564777766890391163320777241991870761486479392740675924357758455716807270991276515685024929245513425954315245546238282695691978026717826977579019219935485531000642845420269948619451996006744385356678069174745728522287160272527629148004593321153325452600536112922561727664851227344440572410569814513626135395229889252205539616216152019296723724409424001427583054929778900248826351812276880400458512538546758282036717035689165366078310183746848869860128098789969840177903737033421706602274998419777358291635521286580061269844144641983179326393206335376655841277364151140252076438203335539446070183408690291560696942275458925635162379036780044352385861698398938561502630231991020949843304371871860654324106145774225034316268727491182178309290192923302523276680816048956835933081908830212780110471450237155902081209396998426255819331822003099974713163610916577788046157509421448754102048893628161699018278834235927792677130172004311642712155246401876283315284561795586801003983419199112240141455628237551623143586787109488500835076022039091771505289917947045026697405098437417429512970189984345471040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30802239495470061556069619860480626000452445768987187080333478477382007146250046817981515528091894624962800364891884140687084044524320618744535968205135565768932465413210799636732536804133391926433218962003865411816102099896108912772197156309531111688314206938405850538325521420448571096823512199702552842416424065991331219047714344438627773962941601778101035883686352542401678275776226656639952011347243440811005943829455441293405868986244453274532980084688866477237306047534299724774121737705003244397515727052506325353460880240758523425545132213483787292540210956903376491235658794394801702189980387520360808041783607234336914868773135229136252719698038844253733514990792855876129993479281692552808602257117837196312218285842857555071300866314281866323442858684354585291141083966793780231454052330922704682319489899197518468499063055989249237731677625190843997459498044418965357591489698497508892165226935901492743764714508597767214779268922926734556899760432095264907226950644026526391266604838040286471972376373073705059052074351019179362579320698872160970259391767807902607865612133690984650355470391235588863070207410049409628837479851702251789670867889419389236582364063989952456477792717765940851828755678234753397917443822479640992160871427248915181525801029733685431325108362751604724198184952746737248212080042065616069449614546760509309448470840803321091866858046871012461371692511624443654275042086492928717515289526576391433708832941761708434521213667552210586871905137830311052556700883462831375241061031762379129044610833671804524831052226657666567301876919965135350619251977472558409737197491914719744388014299363703394411517395655977220106131014351913422402924116545811592805228545252459449222740992900460465443251264004538550164379884935718599084007834813506431554486687295896286448248850110566722868141080652732338024455038590377998055772834907581199491954671527808265685383088787383545015807402330817430085908007359257705514595515370837027083400338708523924352193094895215532268231877865211067633080482086629003192680984951547143405674196407983660524625098643927301515257199615523248709832367230932018892834011675040892066953212613984165949484431811475532395349609610546700548724474298605495165307393991495851955599575226536854013355018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16098912014954541252814588458879017603088816036017273715549853188240361589351546654650919384384809808946649456105571408651960166227918647853067697846164709478776057793182404555882566108990599816028272439323436347639996375493030543780324663453962107235522495599520185101504392381528611148047006238153549432320568370557123962424634951933841240022347239502492596127808797438633432670059854378326088568027071414170709507285384622232055276007053856494367852775462183103520466738274807785423245511356426463853013591887430831439009900056550055505152617926359384193487714982645951884468329341714042727069549191256803966075407208835269604203199259962470997871118636922436546531127958672558701980922983383463927285744116168871369015516574700307104939082865736501735603822454551123820144277785302510476782118854617779137088343775028718502025176808486993836256022109786094860426943948395688958098421963159306750233243062726820955468710891389581318588217957000712665830872996571349729779846307008100800801220286174628671563151765921122780078630049803805448798015084993415489126943390122078340455457518131115495960958290579959858836093632506216497921009704675827414360511630842318818279886289412174551949219840187560182574559860510496561333537719704417562166309017668402386510898838547703786110986188548921285415154761381633439256366862266929769851303976383324852567994755605522330864932652866735829588886615925610355231996122493542423292591517217196251691139779259121286890129691675774330084808566768814697453859421324542164505554233545370505601369304691641879323278371961802883435211065102082616574818540849726599881813347091936498363992891579677080304376764379317278841906641315567781070858239706489930302400867712613441618575410991128632373881722668999676379081235742939502110550380100608252093703646207542208096338976381711761237573072083696139950065197953379148048164435232852361909229909349183782273113388383941058027980466600074787479187849725966303029485322905594183924079378751751319619073608788898799236000975807680125338478766852743476944090353998496750400788900650926365995616140783902859954587743166904133004730512797834961309397036186765350182128476680200716314126076423743414125589393112499616950090119737954869723572581679920546205868364912450897792008983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4847989092074660406518661495222607385611551976296974795825107430838012243995650934106881154176431421360943209204508963295204965085230008791967231911529465053507706556852699596722623622031310618173989680269031168303175138478326761761388716405768495837418430606283675002441760099303359599810766323811614593853284385386898051396980652969221167507474533832017218643180016333884219692273969333797171631754313401423155585316364517866557935659299302002050854030050138080264190064329720101115552049485912834917292562547769196721022468710283751208821878385632520558947366350080431012590269708080466536513343677139194620373256454613335033275282984625402777197301014157995996335485579970548809008787360410640369925466820862857704254023818767657414102318389486134072724993979990071430550760701197020738803107224726731776515843419500016326652053529901984929102847687535614634080428869175379822346666353090747305909037781293062483692424491315568719826988292720765547319405514066563457804532291065770378299135903606909992871688703607039182033051690057434923106132228116254244181682072450134605302735374659610334303406001161302830079997575783797822912274595342838785965244300007826319334799645020099292818594872061972294321023612785093175190245831233770606261111992750451278325091564685117732095867252580755561367703121235598195733698973657779858656082003857681299647871827517402864362463906969375976751693482116050826460538362887614262070890265030897668262670282953904755108504753711857648945834217717640584953958887829261629641998632712912905754679042688653661589863781819538151277204630276224536774585051673197032680335348480871588949613217347752770155379863136867544943353058491360306761566154431793598731603845944832879496589878477373052811167500932910762046884408723292095407623042978002685452367733716580331053503846948416695399640338367935663372251285597487301988609581311877534067474487302899194322749595757676779507656391909952036861669772530886450680511174732173505931635721086555013404365197744266067248882451950931246040571669380067408161861315843872767615589915827358921858722983674932679751544028475077615112047441370106800620073839059341965119456948844086029672615938337615643058752936004333764921096993052792113734118166273080461923774122443803268416966840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32469521112700385093677533733471977258523300908675890126125122569899169881500554671024012185397400765340034176185209920444241722397171976090008609138735628974475591012022280899739038446939781177171193789387011287371326051110525491095128650291599109711126148313018848598963914799555540962213622704107510827043824720951088856079340687045406874602027368377041068779927114552247110086493502235410013831490821954688791661206141702375570841850557040273752741176818529564922882150150187836748384895483613286347344495395469732486376937112083949846553624519045228491172971356220654083006680305011238967534178943723503273825516302312701380470416221058041945101682537302180874573247009298507601392193584251706063982170891204900156387245285048479085085318260845133158140696828951047547272168541793215797700393664228069717622769718219006010190767003954897941291455012483697363957214364106820013258942700007746375207808231910108187913043332112954749984540483364706864154612514702902326934732864450643889333993166530436365737990521997309537235268856161809170240389696188187834342995211726772697005249864225537827573752706746333176805613365131031834616312075816698130274777978208906939788810312568336729916422176752620945979142306039450688693637783788263073196815627505290952671848919640409740915289666515930146129368996637295360522289640205713434792223184474175697116136430953990013818576990457085130246037750619767777281125880348802447043884570134578139582157197661959212443030160633955403600103247976467941930403704586429322665522146184070832359723548048913813405296167269626538646164115112917370127457310061933856151182720751142827548366389713301264568361813384911007305570613598242122459404854337281879051021736438634171125891941540351937923819069835092183584812671607185169384856194027149973042264888535378953015867898704554744817493336481843317885990458734617982216735568444069251366449376624669615129188498408581010156203920161439886010796888207768044748924102101576387700285802470749087175461242777813491450851175948801637728704262954761751991130655870099454448230993122568040118534526917441208217106909737311938920176201422418129756151186747681528357671679700908499558382877668834532381999002022667631614142652221349744160936395743993711792882756378476083467712381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19746099346443683206306443517048169704727294938712056511841799373819327891478187718711476215411487471751685991820637828044417921026989729821027076347447612098994815559221467764159268718343785808210316621393425299185683985958743821101947374056167525556613279814753020307099537529542478145604295863244356194146304691527818477042896887056072436951335465075854731786607464209171842938553291480411927486819491025500373380544068391722372321263155887836322893911558786130063521560961086012925547606998519716110906678933215314826884384661953629752808733821361839807546475782426787460377205753408608513262853520642180246639539483539985538245620102064846517077397143422053452868081846577763784718563523298081841447369810210512701915004241025021146077346273139969413589319791456966250535263352316120782888179821964390147266852144775564017193471833346583685766389209258910171581129103731282095158711113737608490363736063633964174205570751451740016798120411228040933255286848347295191348837952159537029711601443799418250403567271883349521997520651384732455446186352580879492912725063864985200994849990769149106114536219452501351180395310738681775434945458956452202575043083180208056568537016218983847805503961011559458682325760730375965398439357773011093801238633308741233758432384946903054270184293050516611151322740208730519009976112348531746062393501248666927405682947055597912314557022298932534141190586532947711190912361843078858458973888622571618514985945719962701670164790397543018470813395685016488203228337724642578892249015189623952987079253043654989029078634588759469271916245795519453927631772400114932828664040468531018128272115117869516622873069220868732371845344109876896509367489932830522862240216023861120304470772398815719943598900155252574031186467264951937470772968592232583219048368601899267701680423831798709164534396939736050284533763237006201247917089878760747743139019563275144429077779860328793899741162938467508337989605011373644754081093458295492639334850917526794278029032683859780152984237984973078298752205392576997706830022872633580440745870449318181703465138478193517556128735851661982736007904895278568475592507026159463488599897558419473590803889650853425683591249817457320851489246806912691497381218677593728191046195581328500508812719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14509421015276105337685685675202209431978190538907673012772718091023114277177712661419805351631636052875969700909037515164050470407916729365949096446426433360542387260513697932485937648080097418876130100707742844685758867472568007712577603341139826079956061602482003269771108111058250948326769708716949380598125063185613927930719535896762564175875945871345872821214916757486327001601657204395908771796349759993412893131142842785065534753465705694773382029890675962723582675337936102958935945499923496994057326875574872702894853651084118196061929706462130902885229049274584206264244573878221508150285062767125078917195244202094943821942639450316893942368137712134437825077986940661031155770999184840879448372989303602062876303718092823631034168109661488221221188020300344620920668269062169571544569788378249320498054868765298666013610588379930331296673635739320769814491646055330639971360737327244868159987616765326842223601681849262008394997832937224209451663321760418162595171242791700239190578889098693965054647158531299664110550806759449441486927835832053358496980402085744722452908265724369643923121219178900540865066192014794158510980934465497145466278538330309401654333090219072991341186895998090819615932331363078603188486951998644041807524769149556322542026004997861800910656021736703321610183438327420521335585675929477144567873665197247199163017110273634197858903330494782688032432923197513639441123805556813367695647912579370105382202563656203709964518174896675645807854557380214297265680816850593048158540276740186243734640494535156691575850113884597519509311091097737037890937983883262346041338059136710453816158955120787512312395870771176401628745679501541083645643747382135168786589703405366300676876946292680611301403010890643230162933283688503460957751439031073879104748796293046280122306149203297095316559812660853482478570658516482578929540523927605116909112590593569823518182397278818285220637713300575834254875590492461627985674042745362181425732584249904198230338750709906541751321778857227383064092328117287668873908953928493351471850222496602016447260057974109282908782722868271358546366206338093027405637046584768722716523628034132928099666920423732545578072404779723697949015974757163138721849458062444330359901454118846164503973899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32018958472980918220575097823575071758062622882152850282166873058760004956849106777709371007244497170175061913259786251519083539589889802286067448036864421875019876658109233793089518910767162451176509754512480755708381726384277743164365275261559148343771577204499660069292308431409579752112990965510573771174120886536694253716250194749471838911415139054818259312024431627691680011569423224891450947472331044699572130121529651098289265852230590555481330633633076418781166999304987093082668119893055761706286701708535572816435868978042271348087379765778759847023730213590647596698669346325441314672614119560100549691338392583546152160806477822464830690147548784040912534544041393843162013437267576493450998765876775024516872399670346943901500060767877394356438810070417890281201658913946462799837536504131643910043520926445534228435335184481145802089572475074668492364683966878885768447776026881869081531181804913292917319786396881406438497816332167000894246635285485709780097386774761179708800187651289490957785170889406247627055839005206931234060423785129626645868059976647920372764599109985991020300739718983567081354283331153832920663328201175790812780897707830703979446201180708368944179032603785334766990094664174105552999185258360899272049053550104590819027063928471999887820576312882630922532547011817807399018185204600941059720907699226909373977730368115910531734434936636471467715494530270459884314190283900910755395591272834251429817476171334769600253774186899011126723823510610763206208493780080394750391966728245818516424861835058511200871310900834161871394803172227629615163114903243249574285591048211305579307056104770343556422880523862492692982318349998512100275580729559934112809760723296613775483490647486022415449902845598480296574505090393676365293707472608484439560630140233208975392787404322170825758589273489641753971309478157220689615678348148182016714128117887891335969145499086647321825190084576138499631489532185429052989723439161831222008898723421300443642309794217879991138211170456609258431019648006117433470377554940350358583753599489970978885122930517854503949078342611599621356348526069381517083663483297097710751459440150156726223133317696583396123168050480687712362378352189391628889309519557796239734509077915529888088409096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11651168979625102864829135794137033175075290844828016883277462265200152824508256031037997761185524886745872683432135583315103004344177051106143559474814961658330412972755782315388412005428054576872349427336797856480380866744824925438547179554673457884163233286734654855090836423190500644282547845493214473226972261469374752899850229559777469181549309373558837032462032487123931694970053610382914418497273637438476164527202059405435881695212992614563239887550288170438693850019498174604629193393096215814470885959206930912689894653804497358615742373895309521884440727545992085941689575608531996801671307415352878907606153839377978557854975439543559683973789826837495305432994179693811949215069164132901824198107125382745748174033756086857137793182514265899289177167706806579203255513188428451808994778292110382556287542484826129325607183850711449496210243554599638072185734355505063074458283076316423730006472296487229772390436377714273231329580211089467209657751558524023384380980824909145760919965800346663739781108000629264279126024994400408513365296555179718534810384144672885584437798800432099065152898930609825845226706170119081154446691935187296817808536495118456098294606658029687091246784073428214977697525154023490495057010583386946721781381315226464364322218790802217436429139925095339409916215890523208290248023313624151609649325005106780455345098959260961775114402482478672255614650895962000601646861218057299284750506841828241540705190649906958639576956947365093029496410266740166765192652380885100968592293713175461744138449581956258186743368914743571148296865687192963654319848197792031460287777064720763098351773768310030985128851798362913941624273428424944630944505129973052692174585371020600538463983629350236231771847870702677684441036824401948988931620732905522492329421522400735543095689131752641866265946321521340818072838687851081912486101352700245188642270781080282870376610117006327761050635188993272293520136479440909240220961069612946836592217877609157657946997867587697315043032736765261262509602481016606129894032987887415688264154794913934402715938006061432087544012583782348289656395655885754378053428956542183325530097262125362853897589167963145650485658873968335372976461382377586317298161531512204287237966647490416068208292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27251552646149405173316002679423435202637161118075049844633395745129803466824000473243426523556235012445395336625633714990735481604256389565366790524513750282379828659027445424015936444359465892794727107236773909556048985060135675144978258825695487253810787859852463693468837819255479635150603557082477653608949988643611088103248023240194354746837612366182394884962657851922313206201585556209104336475331454213015186639638174189829506575809880512981220658449306091239750729015353755146459870697125870359156106662674194324453049921115118379232518273126811241386955759904841666279144550275549036938893929726272103621635664552008409311674164680162160799920680162334493057764325417111284648896989321136817624683975494067232067699155340425212692227305249485385402023707919200353656969680724311523717741186452934012231836508294989463489508925637521464811616503687535020195963311272330319037466344397993453688800167184453389349184609951783567007298392331585320595454899159996463781318983049879319677901067971676963078004197851006118503356402005042048843122323850000372464387582127348675875485675790560401748321105227355304977656044205261119102423845714599094995231984333969942757689037258101997054363994485071092765649819150170983681267911880833760976352132365283419655944337659722458884658640743862305965223832602019079756771756426404450043254457452057661751217891622787094665854617297436173595682080080097155098872873304614180897807858845560917218797994831843372413675184231469628708464680887221607244461233231346153406073317895035989139870220904031291884607531849925837398336566672720071330393685601821807473984027297642953555419451353532366236048699190535819985969988732066103199998668977027029247848332128547090769285087165955690878482314270609131069273986268432251796682867767136824530647576058326677033659428901409457687380779742852263786262743347921837276054577763212437401360888344658654119383859776573103822062520088488615094507183857176665601389905291348561853229720966132448870034633686292660688123732100681516262278447338175871956232041717962037453331565638165463436835873129461008900100920739069540285671836961458159410673011569474218356157679006034714588871038342936144364846675990826244550874310531348352146368613007276477110112304253592042533325853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23429401614225053580059178073863824438744496709431537689139654519639569100395731546935217016361477623293269167533907361106155559868484119921251688659862272394965333513551923167963508747861357268764782518580461734192421938849299086017665777366903537007593195835106984264903758714146324842625366151130736786178079848496524394699206783608057995345469213203798254764057489632704562805274909066375775234217790899509882846531887134960390067691598340901326168651283674617877261614706177907084303301343529299812598632335084018312246785934744631969961831090130002745745704532295868629171228678065195346261257109452867667837246855707707940481237005049995202902169852319501622263888106332671376918344206083652634749562461776735285745369657657405877721710003200266427389734454607647025305469285332669258379820993151608015772030135372656434195343109651569547432076111528340743570410005196811217080964577572358138064194902182874991699541140478536180588446104480902793216403332021394618673834211201116904943084961361251876998266504728816811673569035640619730353037185428969096528838002280330803608958139773220609578246731595774829713753029207600498139171047133842216254073948216838556432950182848888890664967580422663347614702691294891499741551413038005839145011686974982984711245021628129221300195342192810606293186922307321573862968925021817660367526146885423337997918852901097533418498770480598853296189580591046230028689942576856137782673604586362679741901149075210862542181606132628959416725898402257754733164700422485930934080104890645565848795703956149695321791700181208168844527305971748901231628034213930618163810390447733627724742331413250816466421775908315462289820361484893703192758893299754830706191505959794426667855735712730452016772094306194686636853563886083134493292166258509966509506762585129130329025812313953767297478025392901989549978649471132875110334106222376445721318968385326065316013443055657431918432150199021797073208183961727928131276571454697277940277576196566556830472276044972207548853244543736147095307675341901055280268710516983499599183949131915961922440008005081022903685784421213259928289512590178000171760182808422395596203485506808435429692173165561780230313832161570441431215737224549389185874367806386972911598883000374200779719795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30548232998282245382939550988104915161287849659982655577398953415445015056936955082041916021570703415440884660925480293915651953663247441673424934828948648589897454701663429018387659824788407778140288677847130788169836547240595624668565595590271103351047209596095895066733436903327122998197652491430889422518074404761178715110743173149310540024877176999123802605558648078844855477671581138895947919211828666968213963130061784956616059476961405950072976082612515347824419993574760183280432500225475292703401688101071345286403278734806291957885494107346366494449587718613482460254728462205558057308023968285211303115966283584745163899530082890799806881206416593316927802315258149624157884621484475309657835106390657026971485537127129088421313764018173417024717693847215603047028591880549989883883762907318553041332194379622372762970875704973959803901781958452051681790625299132919398083949741810294082302589974379803243283516631488094508068655592209552700142339784589475360725940841130122833429492695279313446101312708614637220752547000719248888027044339192356275471234552709409141910286715179412518583469371850631851520440292504160797465802320601138671295949195975642466960448741320607076359127651380904418703692468579021440608121703941513639805874490557742448255855985409478151494270229039349030074061853211976512277859365026028820495408244731460156850911883253650750859926051716885316993865085968417471611297731254539811788696427060421967958306793665442889100247646070258117001279495093913764764985618632398592188208546748168043451168330683895611244260467774441447993183221972259827345420807203223126853255024126485555441670964654422511822542414622821224106360354553070715408529040057358984468575017886909727492540829615662404349757882879376439998596969429897433485753901072600471319996891220509343394735469287700938870663081296158873751668803811579191749691564225257389668662765725968942462388905884400855273008839580424874150204536897239904699688340556685558428912855875875718003546192940140185226024810238825927953573281229765841750080985636973445918453241668966342435406609219377621226985799794119241802600520167531792677599788236280847555389054105375383843470740127830686696603271097903759598304148002050765483616961263935186437857437570760753396397799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13407501797934313854162846778181487295428278583954880444516271873163411316902095044646554258085207467602228422492390940314049389581344354878642707849091549773561234513392261395490465805236843942067592043754099024505690766274433221805264283555150996334297065957472802411944104999281511961862697155650217939699966479646045209144342394041831980798310884192556024608898030555099117959730614144182103589482310840594539546819349609387711477587694293057181767184513800640792582974110416915760295904277772416606230250288602936030317712933592778251845074047091002029558582008186697445140097046217023241212909202491095460094847968708262436714177520641636186315828417429506858676072073916692657947895952006762883338460141068555297818381497380515994232659418906876147397758423110738918083943261924086599928729313391484019749700534422954045069406386154675614707955331172798816956964760907293146354934994548189095050901456818348568316401171537587303776069650220600409890452990186931721319682405826082869498878920100716023466327930626788968655951753859248225860846387444515498635461226698006113775182753775047987986398054782819401365733962489895592234271935062070757244072220053444977539484546239337021242635521632162557104939348300598421197306562273946911320693921563090713185423300731406219487710023629242967015117101220919991018532908331738024503995623990176564410328561282631310608764273853643908026455596368697797736554313066175831469271856114911759310862273996311260919434179001688476570557969892491210240745613822483108272504710876023355494159231455838272949400433527841799892077747404748290072482447794868184471479560527437491554772334445169272620142762191570700977663513738218841785926186148234093034383845780321116819594592516065896398132483202283915635545645959688528260766643788052623422588991285245549721164508367990918919104759223667142968481178047649986952818781161849755466934789381270252709219156777883116148958272521526624122138619772361605274961850272173451630356184244688360478294655459215436640016732598690413028728776924615381065475197697460149972643022786875891443460395107309968811792180745157092408793165691645526798069540788068035976660096907591733491327526110109577913509782058995256676933290237670370035562590365604324547436511833432928730034529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12756599405553191113820054919243848428507297403585322510057209258798096259722198468295415678663628372438598323504413702338834822687862177526400090875856308509864870661161856997724595282609421698999005796720899320089355225830175261552892507095400846767192408104546344430757296260476451958814855668741785212376900406483752252983938718072139750359783296637824987206199676570842686569372151764961720270709507793249222798952709650259430586422128186755098500575093548638060528682389983125315081549060392360685527524547272832345852576534881435946018251612390844148167816527657011333442031100565407384847013784785826212149098413132374636045716603185402077812860347680696280334998312409391140886785197217975408625722580232415404715360327287794487019971232590681177909577615546848019632928190287075458731833977522966440767880338900284986086005968471748361775237042046065464808904255381447735144555995890520345666086039254571384978601335516668367642326360238687140519096687203414164360499243442579727715185314469981408190688176765156920720011935841329064196142988516891465774402178700886024375712324912483742257701669651858214420707129174946754198418569461502320249745206279084632960482304849656980953818483106983350018408268736790326464489663911012678623440210434907672067123869587252986204651734893532852693596151511618653968126166016413152740435311741252845821160378305517731861161580580884298881367314407393658140271325332968593297258188305405189139652267371706253023375140002953565114161409477853408669687618118788965548711643364017256673909535944880745982345527670460490768990830522723786910059807288966829846899685828630420110428592553652134747818386417451820072056280528942995841345093191733575872274167541338690162319755170193359016526020914412346089407716925098286767111826362624112973794143526198182846108160884944283840096623500557922881223617844812807024974362669570272359667895068720203093305483008838858336144014370377348192758972034121995751638888386908545977246768000814548494413085806605469367167315145898806554567383598996658640496192326657166007679576245016269551929174571875878178403015087868580665723549733363337968806766373790525599806317393001259420837304106399926948746852658440189842362222480417503424572087276180068834485670406811320848193370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19684385756067624384048589794253359123119498966233476002268778837032723604257707630173262493835702210689367186890150833670111701605646430431025389727245467604020703397308755615574259425557052387813389068277165152847034192775164816763586090915844822460866603425321809727060437423783078780973394830539435439711766652829013874127809876941348714760661384907991819916640956357169564247364909689241294223399331343545043082202221755458408328988385265312741865683771590407806763442953892934644312713311236854887187115624615911532129052518219460932128553347506271766649061951817906238522714959020297085327411532894008424347150529328469038095567169822856458500747867954910356521890608933766177997728017641989055579582570455972372688582220414806552811352366721260237995208859121253617556246857738979041269336457029074921391519606336373431127255527368483323142652962097662605489260058334646464156241077278220583299626796041692112094399384701045743194302575206411290328628309696987462432159795714731770941740535121780080791353594243703718915220449037023637621035464016310500895666287059657558130156659755819081351841809292333734536756404457588489202559633199481662022064356998330500031100179112274903036757597005520534780607042726159939275176933780254078653003160601804112596040457746239575109796490991799885748936876078310033066716179552786756140606838811340299816910678546521857926587232803456199694804750216403663814028509758372107950059155773256381284727391741955963665767322424826551339582763724368872242156381311906672671844287138400353801907215138995953715041568690994098454273205044535743540641243315780099726527772515887796051531648448653071665986822025870075905216597216785849453076735344879302020174918995221582633288090757206338307783438247726688516080861447302809918125397914443951668515019007269196101431323699263144126509994475709809803527062556876833433915568567594707641330840028908438146525729885896960537783639296084364694076151936842439248519799939009011429517947013269776480229443487304462255794707631327964001072367959680605841784999556582631570057706978732810778651913561474356406279079032727506384101446778955660979148680593804480799748357907200764964092536499090214065677443510758762786439099018683816442400088257005350645456472504175358841768709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14857025274451929231243360211293920362139190715348966299957920098551612143996910852157509233109578156697522192785323213805021995244773087354563247778275614445032841063903772969083631001244517526821659875541414686787786120559598226942826743238925074009370002948485109505146518940805468450309908847714404701328536034327237864662851308778152231935181944956950970131430539313767208225274864154985589153233947729681567110667505679072823917063422095617370417338021551075837162414490375025853443838988045851894381092683105385441900463659468297099365056577221437899740314005125835924582637137228482486244627413085696805595407097934935341308157384866018015293469979591738866100621409493292578614065098282860660790723489133852327556712857640095696621178595642564248113630969187153736886713054538291842430498853001782918241556385196526537374345902267759898248938420443449925351831302198127326411912072413163067927988439053830138320310175644213618413304562829287673389153514443734623551298976791594301500238420965363167474316055237474346006013495519632905929342031855513926767376711643433011888771973125993608266651032945879863348288199575965504179869529323679568142595849424231762848909825672438153679979171077325911223652949563726155038907731419129407915407592583817615921716342469063881965101143451235284977581912401437591755784715261287615601506388541205423692319050655755689165935813301603778799896130395890416977657466343757840164527798514402174813693677668277073892124453867420613950602887061180038511708480715261007074751054403334805051722260048016728397581990220136993449644643721747640610789166552298623094481279954343428115552212439991955961251797514421746340330117141411640403676683030530769262050151152758656428299247574333538851835845987929194131728218285840013598702633429956345699998444990383992022264444192977066633207471030829672808838724655488426245995034414711392632292230526130097454885215969433009683352130058419409604084788698647793558653026064782529442082491716124645630789157706688930022468986864027272261208320658432160988430632776340126744572529760816100501656281622064091836082886982800732550498394280793228707757361194930777692312176633354983814985888464643559351175726218200776295780741671480924146422952810470026686786676826898529438684740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22956665203093692247343524326716366050957870365347857548398354254235523714157052531348213878747781808942227452319794004857000728072835070233217008284997926331226180932844282820245482234438832593129868573565490208964808569651523447997399133506806912454805403633130374315638840780543956626106917170042708750330461101443487928309165594395873974876244902198593660993876556807052162094860086547279150827895279627076318711357246702714278473056360311978869484769458783499499159246202801541142604101325743987366992327664703459745615273814909128489807475868295859042771508539861207462290683551073387915708375306504722173390213426574531771183964935266072110379672195428623032464849819962735838332719205541319512323177965225082078226496164765074002306876671791023115089177399710559020473325246507970678508961515801948175034289697830783613602374688203245695430402313788538308207603544466954691318923230258007766849318638817974924473627562317354616104502094921724728197800647098566532353146294881334814126505552517294618851614337158964229681180689336126753309869093288360739127515365594154186668194967885069294818492608476887362278858472743954788441215618312085640799494981671722448336435820193074326068787199220676775853027022538995798386298403585477740584943130595431500982398514302938703581098031799339295907318492454159210895957955751291310400904100487163213455364380033774323840733117056747645277857848689893106301892176361742510137817068091487018051179227074046525170243484909843018786193299131406909845777073473531229328793818095709297050205512172068877279244207065761312331526722007011275932144878818214821038908696630478415231763222452455699029347423179639080057904729419685417352860167684004201886889848137406726106302432244505488257964629650639988414658109734064195367694837552238908891361979499584973939761956194670055096432332299631133415297894563257511518589731473969629124394688150351404499473738448518201422905756963988630646309676098162323190225619529573076667269404255396244736883484702825575105510244273386304273229967847534098400868728810664955909767035307645948149200924392009592636353198074878575936465990989499449474155349397752620631276803464560600158854131130673060928388791343288490546693507364408626323708834498107192208619426382482167816355568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23085903057453231382570949944370454539159196560012440030658953197051776005152099820322490702668370072054093247925945231763586972779001561376875633359634474941992976619434067794570143281668921628675449782570684693735598183544195931749661447517395303659121035838080722615744440833508505897269965407661674813179001554920640390611957096101528441392645076471943760610293925263967694976212503420361978028854056968571277772957036780759920916326086960729107590990450061235809990212916145486091185254675912988497580341315697654053393032705804367769139158557862940662653018166093414462229108054290574945937081490923997230113276487239116097211772053961385954517393482476071593286969516560499427891038078555367161021082751335676919706072827623018123064403171260150929476670398330297260112448691827315734057862485365566737745213156106534345977296789802099922949108891766344654407504778646258755491408195354503600408655895856683827420718075861383825068783151807837835003867649716303308912552554108042720326614981279084294127973577940662889830710730041509622204684242007667686953975997699404844467591563655374177785571567560543570792265305848701305567177372359541440129710982310781513821379982691995913080337897274436475122661978031544383626843224819923537855343567402573418051717569129863761186425681704871972429900089904337564079354156093523183870386004426614323415955147740804977175362207030922905899927140863487380867619944793216152128249953130717466064822960907892964509346454197339690160442224617599602870099334523974307479826835968999025932157313911310740204270592800570810128407231091452972859474534120228889222822372844533866562783685485860926351098547107980785767328106353405027191618557112509310356269622464019125595211697611166952440162982109203623094658143932460811382743959358834204635768123096817322549964859770786144521193452866278717514086362511345493278963194122056119106317970219720553364778421710200198833495924667214194385472624676298399142734907245807583349336722296120829462162291703543119612805393211957658016248909076570696676975970786062251931765964536140864013274325390390320750220631489687269430686128675571780629362254505174856588004613635450361227814510347972213187923711229852654426862195512360362435089042212997389653935973387729837983820111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23153996218965617067747083432617178899220500724416933368484121045850724728193133698213570099094406614296435708697157223773207717343190498293602245421925740376171861429687319376165753066890875822339666882853917935127350811813187063760382056015076626706474157581649692972450767103050642293352613856302504265197962462834756972752247976072555247807056095779294987710730575810702946265935326582558553381710519953914699082227636585546414244731216667904575200870329051379729216487462830587894200327700251176330636590043541129840234515307294506405446654642284552063526892016780976087685574727529205394599580083256356872674030104444733773180981827306194064049891018984729778157243449848698224179797246480733760692845542242959716383309764157257813573999243622707954837517208835610684000588462281584407991835187178278584352875599670235215980791463534220229496183270954704927070964512638217152735022439992097873898131125452384230137072155334973354814596543939792168143437536868791525884330725908496323173443104145383974093548276255503947555625038003186284489735883485403865810589252881236472211250684351052419273744168444291414809659678476479838888225372882424338139631721096081518112158410348127647028554873787409490377676955941717999707847880895810241063729402254234096304468558872437712308279350663666934223643666989970479134267199916218177631969611965741138782697226647903786188875605212682571262157963291721221655940049471419654755897198982621443548118843436814489896515470168158805561804923889799377746024100051390004069429400326900203662910148734291389939473243251992884915337779395955034742637798870961042738208700414201336986059962880590207669753306899970915836067289094393492551703038836771741752802409236843416642154629320970308932237104957533792346281883757013988135975136812857314844133177176118485763624564307070561449862636223484767338516393870694899684928768426018832543182967034004947583751832513124981237314822950694693004243160005728677908628609672355382251812533764947524335700609665529946935012419773647853770390127781907884557076259108012225207724025430131216813002808009011054581095890345273921618019009807860918561207478063846471999169307839625375793969660981194496584097748926171717801964298529554048227100651595642429472756602076023195535202694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28074446738031564347596253339782774960282179281277314957754094681528281566096381984069115736015792918601852127440880222974057968332259451601980613729292786088986883320307460950027663367515770386690714405868781833761438388429256668074599617280148665630291104635476652402680845264421249489351230540865989673643967123164035088571262425762496185335858398735872360155635481081972694401725303996133934210361391397441779558123576885976600718374058729293160335178806588293429898081017572906866037058496978664591120284032126127033897121283852130505883746615397436823041165159130052053868681769936447950901492617996356029657214276708263773824887600556267267555269097474142058867582402247158360617730215591963527109622784238575645459362094222216111669710263421361697217349171195785891336745193253896387584471313802838501170409651362725909203183693491539768612172381031284166372042786364519630533005719877627136090294867567208686589962224098043130142625295162912248885578094347353244690093768063983829386948953625795919382542558280613448326361736739391022805274076196189612117721107877286418458435396438517208301112441774082984295583161491955284366614649570277193551548068561367443585923134448975669223242370516628085874435698152977252785722010618776851835799795580300729886983078849461596572194023966430379657695893738711944639405334684091257977654717163610556285702139132377441110203944907196135702647957406912543337822636475793556068704864015583566144064804461903283767516140461050543940064354976276114048693699859614984304147655613686780717878193603517802292429669772638739824030630275071320156738734036125899758888384920520569735681303416741257844539273972937888209917246898279857675135864841842632236523315346800456803647054026718051182118513662410100114647376864386597244568843450223524770030843502481634105887932463814244816854497441638432405529855106874719129890815635847330878696075719382922400435181922158026214520073927838463939300008213526088409207455925523911421449821239845998714475352694466169828194490533621407513210010514246585366596281859335786098163369413762887252092656350743698315049973145991886830773860835298460759614723163262602590022089959156447744131751357736989074974523320029826370917389362513329394857183047292874528616505651392119816885326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26873743544541368353170596867061653831843146821150116794229378349394768528509741674623941772895927956833517779971234145276166590502136079586833658634662767248026534718614061162479163361025424818205063430619369789878414999657192267209494962025014483011945954993256775366088504319812046326696024139492821196073613817504575835091182446705402173778066331267762954917556019415160517049706960178963732445347333007117134360005497440382209098545580677898653206689688473582887017625289323299811219931730697601430942761116664363150118282089427114448000464809157313714943820060189778127086980985755212960915377352676813888171142012677783662179632753312238228576902887743932061605335501455499296017350637074704482034256205152505285571793320694308651080800171441240327743411092417338918382699361660831297900544176761319999435689090160459794333671238943098195320396541237238088989366669079422713864881941713077368855348384794690800870087138301736186065918398363592488464531660891114341999317041875068908311269252485583270505499398410574379170473604767677947959741903514697547420139694842806145590588982811678575187188442164158944755063804117169450374069187895024603618558520088615804879037148397779944718450251272875971082575431107599797420229125742008921007211662304404317236601391837674523148826271826410521304340571888040997376148176413342779099752975016513168542952464225458124403914076433608067219494950628080062021145798554299583496594179794680342220130679742136368383995289651952307122837923130330623594585429058211234957926846028680164108070888555315415226492974280334212686700860360989364787109502184845716801863879544110361587515810178447352878569149142476834806975077540064744619941891695780955620178476205276122981231182466563098558752198769365903610685227301796720558557665492951569641902637353791342386791416574444520233073030352285561368516392130479161669820768469048827319332338420965249666937199499800407861280568473215837429951579486293824278736556261185853765598739734517238580529139498523283744709932783795795099589039695338078772937075234849870106026291915676085243586252569501182022991483150191870791561448819330917186938133897304426957905490225850369616861342149091017249974841796506276697994033757919719631206820316669338757376313074869289639372853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13801532034543839166115829397308765136876536095214171596774968792745393029235011940792244437360249497426700555467164901993140045507370250593494346720307436161865328662334997272464557811943485109783583368800605226032457316090449591620708830350531316730042065901732097604232753085975325017741170872495392881322678318014599244052429095060375925994565990749966492566302006623412961762407578777626409704652386042710132391848143995852316710214679886037728899366095772138039224061187399181166486031266864550939792876911492055892375577127480413107075601411950363036174884895709760418800865299328277257640636594548625227734911722794636093003519599602197141009443217659644734704657581335126246470449153858185153071855718028449322179051384535523390574190592332447498629990989576128244523697017851302093332582580713221565008888639622646613646406527757897021443645824830584191304741802907457067689021213275836994520968802911890020821235638291696875960691568906845057930024759957698537354414269520728209948804267415670327200123912353243286837655175270213726370026823331358856194559680411424639862355280572352844822293513030785509669682221109212356791432840348065717844280483704388414427613504206685559242156643259866752488750129054356012247383137673718143445852471179780360859764341209118284462648168275810660906069249287210045951515263213536804651780781730144198432826925471816110736235736645790453138477792294339371118012608847159498724840700740905733801461885549596397843541603452208278632285669067206689788108691212797810318392958157226956713796064400772478315014687939353516601135750417553053271883387270619105945358672699172233345267525135581964982822028277198658695292309934498077998087582344664337798636932049758583568408114930024237675805931553562803788879675692922836739377903816260116501760275361934836028656088346266563797033503951905726613884850956636648469415779188583003200741546995281468604741727194537320730191362452795326170548176223985552612132922064273451812431574077726842627459440942110766669201632079699092056924785610219904031898405819894551463862844685808409533238171459134579612067778596580559965438051729604050044060897408462720372588227547055588650801044105621227121768743070068812361116489800078043049819795698545497335384737662192685657619118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6625805860011762678899484871801668123908649637510513822069544505178878828284619393658374759446375938781709624262397949448499282364496004670138828144087761650876496074342650744892200109631080481321358682967178332117374128399078410941995545743256495841779991955935507899495906118147930659067802376955584602922672426101710699884532192226314731131083892015940974885261159292723290138342553700472651460446247014030352412009193966823672249435054676212965507721428544840992262874892541783376955939812951171554097438581582926553485089766900970400903820570091687718832482992647070895927288116480097874818460727211682099808187242256984497167543056972950720238871435729731165903215828575737624371896384793659915177232929075298564748645628618935737238697338962917223495585555406692032323729301701054469875235247380041495250181683682211327632957211156624286593133294115845637193214491193384485190664698522435041469478519473690398456770428645117560387534086248432699353961576458511160034043948908979608770759495235032076461995417705456411874242300159255689315547169388121044808280651910769443748187288795965500064179656255714452119150491130465459116125437801270316021514109235939025043203332054612532417734234037113653560460299913396334350491347274197078823081716266038682660367770009392318615501272029627505030168218693350827721479957735208818531078043501996513315910441599827884977555706877771783153593324130323344539177759131042383115133615838130386295490263304305110074241931434814270366348928271748860156784322104381231817128648574637092266025937016756515083979859296985757364511303436000796312696597731489207917517546620112823625535803851647827889407108988597577584256146206448200142772102496139032903666420083468274299364203600260211082546832837522719354853675284477733037770745705169731153567306525438224021276505960022034146631601344642312422858979747248394336658490377737836896194456669503986439006527759312499024531189326601892966398101636531437673906996429061754936313680363181032112798649890240343003968160218956360613045090405697486440355770686009889948478692652816736687959363811776403974661892451995238223183189837396798966237244328223161858296084880728529133727863659911577924457762772146316376841604682014302135569508906420276468531434273243566835770512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6793898437361179805225259450799956618446300211678319716146601579056230895527922718909260751488833044935566937179744845055309283111193228112982215786146150494549387880561792209657519113640229204130225039591504229787296597028773833582433301685504669130927557805140800432453700489824727672951419419303990177614222251717646428783253193977585268923413774422761008805414228316685186950260203784035291444087286320946133487390857658571611715088794344164985649006300017917259305365687065705301157250256139319293320293560757247862636397009294003412522129240771824587452648416675254070033483777543368254944667340793900118664506624935505962930303215566154137399920778567501561256438144517440462792943912617506058005650804518859264387436326957674950639712452613967564241971860687736510372026947408899676626491334862716085662774461014348765914754903448049182794092808657364433761901348698386316120842994852135311772888608669427222043646246208474930892214323452612760429613069969432537302038183164664770126196083345772900725844827926917783089839691653210026650487331575083168666513942827905202055703231938699557608321799069861919438974926740277159856972027230974639694636632760483011821877627319333054448620324770990690671568097705145582004613213164648568269735512445547978112529849934752480722567509227118592985230602127436651803893747268075033820062806481943857727042265495946625260756380981741733160161059275642709381698528045133831842277788553677705120333311346171685217187112219120006081932297979448954531073197007255478685260143786409678779440009674075361256561621060298234971037451787912059790898614932956311756452571163204561463720104276937859813079266987145774417562296831695519377423647626248296648377390760103614598064642783816896965171119182089826604912800294397867086653142887786152181731261576242163258538571041495285368873665465138967861859601523544306760571725936399228901402962858130301313907162582733269932584119581197440451875476808899783037332076856722780903574591403707025354674771841330358014562766794069192960899062099243498414674777014560426170099740156527356503403067635097570179146275216362954979668729224390290903954800986123230336093622760842907320365849646482986842873027439012061713372689112368781658459574604602184589730221336649031436784675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11741979731089815129996697223736319668791637135543997009118672518709616019056337164572271874515281474522036171973013086851828670102909039192010100046084585090341714887976272910151777930869485414526466533098032887628569568200098891399833411827671240958630221689723365761141162662282939275532011508000748758806177045314332025045656666980536073311402829962130321837044455989405318683239898588334047707495223784175273587811194268121528825221935373245736673576389949700801001143789776613223901980602400133722154147199573229934846026158689042263255782880540863897404345645075356893121522024684633291105615118578575876410071792196438047486440840177947187250008954296726600907880409668481636678676650080054335620156553347042906874827534385389698712276197549148742373675634450085488484550027839186684600284578489028237587791210236530569399457590325725895082433460102122293236486355457773256485743822111383103403602072253132542142187799902999789575684331508959854025475133868065606332400888736391243667497214550365267108721285220268717832541137193685179404755528642863901047342975330463058395916875161225358743322902969667522183910326001673616268900889934060089958377826387897926019598063941399124406707289773749702941671412889566376522720026241026769239194073849064015465459799483954281135248630746553244538405981712548742117063056379668605463336155687474028787011960481897071380857141187163513280281243583192987009369698728158632148151142719218785100260777025198952584628453648068401299485430802257610786816754821593034529344822133822864496050067316651648953447879109837639956801210606205235107739213950187947965755331583983635431123963991752538214379059161120333892876065254406972717530952562508441614537861122340667469733608988183264419885331191589323946188982974857734577286969348243150070738672056916173201916638401691006995791912325708223823021900101824369085746068872565088899650179514843531744673870455271836590907237991122838384735381576311195979097620460312397715140458836701942886157484406901152911918336921181197114806473458573569045141144960519885138153984692207126832385994965633563933360174802363720157053817539065668024477649144118802989166753812391681407838476797852716524461436244232676161045561048669085215428385111790183834402350227497753588934737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31653582643492508814083095231227417309387034212229633914669970527182779707973457961161813930456299019783079628121037303113055022842362092711158931991085812399087972717718330437822026126697002299594587476649795110475542941815410851786139369631978548622337826079181981937478356333237581166183479123997720551489266282214959486965697803136225121981908773173770630353405423737803058556917437870119873363615933705120063942227416099211473589605943664908082400327247994532610734009176679876353611938235988846239879877549710614541024749682349831677642081735334629356169201791234245303532635882256820762881206236391667578119681982182028993976055894791465080929850680860030438896407585874264651490235429284805193678305432011569168766976637076301745209500765005506853671149692200875445424311851864734252298737196751365258996100800325079290808437944286313214966266312065721694331910797592735556456320763829365123079088206158354834294213484716026732516172003265364222819742254746344917505998248878390667068377370971099210932274497392113305276930479639720960402808935213865280026511636822209085989947174189506498853469860426192034848540370227321789380363740139134252401055901251642583829652811745126061190927869446922844876739653071272170162756193785204965588810866368178692043808620942546003055148238211619684172393057271787850691801189096097759261652283910264522828167702911062116801042903269031806109117662206934983264453082306051213548728481389197517100683237507532256691135281379979120288594737741433949675875381517728543182899278336313611543441511086039409247999052816040968723888716686883480169498251544303188342316744069567821825700618281394539584315591766589098643573038130956581249437946176186657448369107254493985158838830905783642229707237334607520954085157909350954315019727744433646360491861292223874745272586345228167008938598943042168336356793771526257269159968920242847857304141995774371511369238733512087869974389293735186194922376727331442924728315032727997930257082473774638024965940215752857804079430993668064558829879026872014647522106738540211533757180642784079302491309978696675491270368967332819924304277749224246957763800341157307067405638359054161564408660180547519958569472171870422393533362462140519569948330362908240645263391237436434352353242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8803201805295420725597972581153287090529757131223291952387403130303483240693161637698882038999643280876890109106584550657380634927434817563550039830235211742887644108983623432767353984090118365383296277819073928907681258521821991298596271522628956135743502371434729944136582448553893764006406161333245000544124650535972530059982079587393829018029700458694587312603540866648092291107234130239165071671084941550324156950923965512137367646112407715688891403208207385156088505615996742320247767683238195462420824437408530914167261766309143425188385512928567193550855712410411248580971737194488906036555503342127030824020277097929459495140684684205089489126957568715700660220255052267752724703541148155896487680388136845354213859095078146443651602101565405003226963865112201570791968790290035835816396027158272953902743030377283668053396831875399485746983750283409847004572378448595166843841487713951442729856102126651855383115438466985171659244811609905297391719111358939829714185479106975498938071243835623231446642704268227920900410739361125194262634705075288117602720297346069170490012023760189368809385378194696215259479457539069403834034962822661404267286469892316725451843432275956857367436894372271508053183693287414537475377666039216965667631116388611706365941662055322434341835835119091743472367622883160823552724952544952226121825838010380927299577435783433480289648727488892390287350151014024607920809068731730815616004787702308953191697718881333579214279534166279365284067792276259883338007444030964680691699890011139142268310500933019750761971843904020371221685110219545174928473502952296857732916203300314718781710002385141215069698589250200574087189448159846915239366998304794624209084137858505636409593721570142731252010783319136775524611926031978952295030468378027611845145820311008069150442270816236046593328488181062708454800316294527857768319678445471368342726140009086094054580209726496837569339852749631292829658109385891901680256038580346507436496605425050076736902611083733213917502686189496212665930063817969305496014543088099633225092535084934199327466537820919679400885293741660761563170456918982948502480202700160457335561479288564722786874570893303399633566164893694641360357568779934007963642393825215993022041912571049736026050850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15896412060436888325249460094272911100049594430181825774386676173997011138185359498347966569873148847106865183315209556241504661931058357297749270364533199251788865519467959141343794949994155703059452039204125606046379361964093153245298268570825977208470091795125255463774097096811761956331640870361829670570042723036192616029280858444588667946377259413723938027751857145073454587549183344475131930833369482922928824065669710464544839604621182669877437381563238766136709729202688497689151436434256315202845079925343199554635635831773123505131718830041098281063241198578328168625201714296148464214800708747811810292036609568202776388070877834943819238009472255069791354663460621377351431264390885390232682212532051294459252204482685881677022220552639863638980997108432175999200680674785663793117275615576070713988743790164930822786436182873142507926628444506018750054773914099581464261470897520639168501530722682138133201494139104656765575850292700755045559688797390993885889760877879109326386352409852695800732436611493735385330602026686538040201571578819420869516317015790033138222824300799985969984643913036020009332214598538289997573713008189179887461951195266984471461331406784787496277958959328386580520195053249871107864548949213962883238392994338821367724420500648146667105286572895651175594518475216730118033397535403440043850697089732705568962667828252912147106762323169702235991426921618137717570947408262956408772180021687233416751883623402724998394086093681924799783349474516179362737705055382345869184938980182531337005039176305034193715216586599148155696764467085102150700737200174746732993348559049888382220383872713177669243824965315857046509006619818093710587650753064624774033295678286544095917603208134060409506409467464513143644919841859315830485778224282250586046168479080586811467443996779084310347897994614949359583366017614599217593456992600433198185413532651056757076356443671673325217645248341865529278450714599044950644131276841782828740534774769483473531544652959894874840472245058316235801936481950223971294691578474741482918058603219774682278580969868030425891739730138832450297172430114222557707592513319880607892701524928376832498392414537229786290323983349606277964354122802268658653101566478382244825955065083091429687579327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22285308077246204775893795254685305961302154616935426679206096351851599036080622704680616013982449983787077241928138277081341085583847650981197236991129965470209837269625532920855847616095955843943942024395391534343537052784710884923245876835269713312546509662807355242201567751086999179751057762594816989404182314402903955092458812334252606573945357677917392413645036667365187447181358902382843613939044775890263678787999203515374897267889510032682573945098787131865704088151971526213117129123517535987529283975876103600195765817926003574555386386244950589407341132147178137112113838640430013346825824002433575399245234647132799622684045732676658468639633416246811358256522543146972073021197234450133222878764848658393940087646178303471653155971603641506659588961799653516483476795046381567721135327105789311166111789761129685420646924432847499661148515841808347414450761462371904320763688131029239998231543301111923002305459491822739034816865985585397023756466792614305310822371487780722763229955648186667524915174523188473549456578927896744624388032761389135316142445189673134740901570469046562279788917973162510282136133514254723603448312858945881637908386823758849507406661127620693988055071150755445041372576551083453471800968924733078469714042885235198418738044090415270187947557149640966998151180716721147384909442273983503884919095581783380929017945418819796423743683993316640229806976716914293399085414471290154828962332653388391446644146095406950630410985602608943012278119402003908665627533170680785242277248060709828142410793205326683436650515826779360608449761024450804712523663536230352167347182728943526932764519640157036909773692284215538942189327283056819870630127273070131867847740719099521657675842030363684316896459811320379291451431022434744738947679045273343315118623822600158891571599779511639567872277313596097079178179766579818881761199656078776222867934969143665334168991510260958876606756006776947495114022194854056876222346009690889894328169149741713841994207871848109229060987197587109805606633840533332838496929221673450670736078218763182861174777213809064076504036609287310396433510638999320121686860744503384348754035643629967471158473271802926941097815738725948126381216373041031629208901470010129221506908428520993763851360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29184040690290096826338791388246210466252517313142845316347649440138388195177924635241476991926869963006553981737621721291088879263756673244338860479050484587671929162634501212388404037990044921547289917426013758349152599351376593311403078151120144546821112048036894840170781052109590633295905251285086203191706481925670786664092142494097062649131827041542523351488603625597852583300968080213422394483875911386663524342512967295568774353463297878292290063586981302980104977376548635750695759270553585455485775614988059633876841903999613733980357158861700618223328980883407871762025110051270120644468679329208743927526134162351236305419188513803011317759099042830085820147488281474917013421263735240659837071249314177511755418991891854709285879528881499087512575925734207419316655306393139399262080904812234549748114320737201047592814251546595528153412995118835238977284316750317599174704928963385091602900403744114037610980348210907801454224867414062111452257418062032500135890509764816655857481837505949029879123479140676065792275744637341677231870691378889836712310796814952812781643752876196104404453442221839138015745132288134476513901293757537780956410370011202003871697058524072269995375600181871572223757869090092841377081370150715510182088494090080252833675115690056777129185338382524622908062905210049296894990123807868819561028947688620718853427340167755572079222387984346176066270813626112599178998250824888402426454229996519089365860986920176115033762081961320594710577214669882705529762797742890470611788933478013397500133166959283950253513266647396974195418447550157306018277520336775852470336599978966611519604074664181057050350034419131599823244853366448413665211858342654624609864511269470598904015875413852805149820438627766347446995867964303882335623481264978237092405913371621473138207640872060376216143224672532039060767304567336504612143580029768271625328480359901058248025224842092724775265663292522961380885193337346538878024730408918112353240822584019808322947849162822181910978533936780100406009192184213748788244411198144390934071830250826483220853901795684051940412666356554370063714977120100044901615387651683952738263072746991317496132989510033427679206858144152569994711123825052732912558600493403473528057589755144881955418933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979704243002341642202497213481939521128704433385873990495123613191032275853171689022926885793156138114199418025632151456608987789006322691060091307127801152001690208207378813330443464420087015627103430354801656561232684192136355258257157241443822958774580978454954560904304514015084120821641017573087858923829742762843744280775357761440298274006044904501637005938891768272023658821772304358082335033645376106575251276882839094967579185849247647835337981809823332339617993272463599062515112109418865111094510385316029203548174690568738373574342085173914582083563380401361239392049880453767826475075248577472813852968319574336405934506214456092391998628530776074035789037217442690538515942782693662429724864728047104424262373250322629410820940938990911450153250388816171674100618369034194812751666283098719722857266794993842667812540513696065273751152081639042356127183660811849000363484379257236002506737698885685947457639164379163006153481106382754587957809019396891678207680437274176445128147265251892845830149848251917437986902255927178944814613978257890645481913749287764961066358805690154368694073844199135543295835179826658465494154421444954231451107390017739824437234229505790603655750298224732686060511653484656768472480261812843667189191904018920916102606651185853585241409081882823170187511983298189916634230885913017034032866966809673586979170102023221639074394347045965602217623090623228539325968844690647723294827583676310076935693395618114690153838126246003081737060821415157161553380310961647012165709147322093675000151658647989748642487577954619748733434194761070829926561142201778205106661247325672691219495082440605932822100109014114576217510405910489365184513644123057857403756491223493389979817057318269198089835028002488658632797487393351204123888761343750328576912048651056426368214914256271381176924319130525938970062508802175506969094516334849473019618710184779725392984653852344058578262324313551323935405505419741767495863049144741433494116004722772471136246540313412979331883044435576203167633714370505173881471503978921562129003823000898975623053206098619024026147872231758016190081987355150692028226084289399531414843969671029005054314227646335829657127578496398375861107170818978845509418010164877923326613816458332589797370785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31434465417204580414890556322002546288307219370495967915449603037809903589404110187032579902942420343466250767120539724385369599950946339764911736602574518382787598450120196792160466161848003891109514439778049414991325558944616050105737510970560441709292701027538327220999301193408858919709849958932208996569373333324538353564445525093418672585299566665976903505559043581723684997260684837087421790536547744774960639401140793767988202513156487807039293537679312193691254792004981969617483271374582916119912258116493189802995691527752392460074107576878332428658694666037588228901585170650116890864545891213299006264309170791269870532389603144997879265395567036558863401888557247621393827573976598113695033809425752261493562729973940968368452554562363022492025809183858288770203945384911183611029295019559512008067297060857754061643577124853964510420845209568835412973348012884741336248849670762387625599481329726136311278343763170201991978264469636143076684533954922785525807947414336549831946778854140982590362047846031756472201374922125470300996071739569191048919173431850440832205431851688515156827076958767459298324760529850604371809595713683943958266773667980997499493241185405398902939697986280043423097225806319735213285249021894364923358153513634459924453364678459728752052394852285561455862218401062774828459159329872570004308991537600607691720399618007515356170363284273580639308295555432417955915592327114220420399297103051801338952193599677366530844919754365414909742970339725056599283871627753516160409529538930082378681645465740282630395260135657983057012639758605269490753022020236328138032099095165745392350375880896149679511580451368806357292043199561355777657019677953916997761561144330993603755151007966901555305225747522774404365300055588387024468535919267846656996934169232703660153479555381215888348282307014288990812918927396407861065932506456423532352152930709470203088728805458402139640111338471411116106627394991945894234584262775961670124923534281143247861205533137091520676668409078944507729865447576703516353747030712916639276755662308416216031763021441298991565726704308171276791849809903225449925308974871637503351522176495459837636046739143303563081559703379512676774637271678296199701887786004123872869166911771783770263779679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286454929277439710912018851505548617319772185413316820882983162116993026730171337119968233403727928457707754581968955768191615381400761075652480938198205340682697823183524996121721003668225598660013340259455398605874984184971969595674148145176292384399601612053691757570556845191083593885443714659108072799533944256798853513134257321482251838041665229888656373181369803931893464240507985942761681552999399857678681379178451808767339116474761629866219972654702074902334818892973215422381163036944224056536671198191932044758061497599778687758381992326503686288605763768585714995969326301939051395014121523408652473275133047968751535321304324588914552003110039579993485710736000374346974718447143820092804709207265491110348634229981671714673666236781104815962321354516493654746642378457221395675965683249483752510946060026105043072861051694207518133245855827111787435452120873168349847643122004337468003952999272834429511419240079605462292283293922090935750978035251094226577281459643726795225305597479447495869626579619963774968921201035706224486730622751702102928792919093167427733891534161525355155828064248868228593952031391889489497875783544452359478712495141723301087267224532058353023882535990346455140074463864211714157687490571758304861281279999352522360338036376678548343118813006140937786326240047879108461391704785721597162600936342995807730984837767962285048833371960867014279247471499541433817316053211166087360447343944480843322266122445318725100448408159704550221525141390832045388132793602539769785970138412499377114939449511976907636975146757638925389705772721164644140256388405542644258980040946174359077732600944155439333290282954228212197289769897249512276384883008639238749157707587949315043771535072806173059526964591778468432788163347369361616672488908479156409495718092364450996868523209134804713401628425741057276618700072382868364649338599958354473903683495422587160385970029176021358027337146972323464258412336527263401698061440272830021943641477804443512886235299380329620843529427007465282445517823734975611642744608185643927648828959846234714470539441777459782029244918971236097765622669828744967468144895484999540819332844379104012757788792347627631350688514509340427025234768284506747037536680946179961711477192185140014262941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21499559402787370389827213700997535327402137167624911251334134496135924186955325021188359607315655518716449430268229144543760276851154748417925134816536623832954087457685079124351944454345911173287492880737227838598473175102061762325132227909051121574171873456504325107876971002348204840977638620488915853997246875687344387743399800051494326551583662689427221795291151598940750241357668147557756723180984971675482798724562853678012764879053307646823745697589774467016429501162494398231084674008579254658217073618240199676496378766546710314694953426424475102972251453572574292822486564019537837630021387093323186594853290370900162000752061466104932177248422318906338319314197010903408496794529756667652976082896955625036769792012472418554427005827493959796748032130389129223322734560137748542542737019314249830611471948974673590293587814207204356663325437845904938263880539262780964384845134284523177385016159906887478441771884211588056298221137647416210356472593851335439553495476297665441220834539681832626210759024060209290479559560590224182452152685737046718521294531262233181750010959145148998367894416776883958645202255289075006416400306322089525604865212946913032413327924752181523431591607502725679100765767248196965969734311743781595241277203630145449963269643374197652447072434444258027991907679003488120491272663272566969209331729924199157256888418755383235093085116474222934299330844886752878647327278838121481133516650404717386229816325307181802273276209839294393138524668178046123293558252932349489180892255775573125868080368581782894256813539992002525845008068064366671961024285463786104805098795434578162229624134835644045527503381889260993200391264095107794948614433499844934917997888746677920275827161619350479150144934664438559938336997984876094863418995018318075579800448219158137602868276437630488811523869629321748666151453564704681828173558491009044308465977437900001843636719088420827299947384990980906346618715642625437501306780158208032293195291623568114843876667766035690685800036375380054078701038646647179762113295936499984037851246800922422007097548376946249030514599510524067658189114332226497996687511023459742861736770090969459939653685724997356903593665272450101583777268610429386453617318721754277960123585300379268431189793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10116581857086351428154439988761516729220786486855065096344803230011023920144809692560017496345417766094089775198361137095897905197706908389175635160151866084283222854821671040323747298242375213270697661353138945829439940537468760743039658237016426790650287077121453058168240976180806348136291402858049621841778449361642753537880224779043301525025003986794956652167179064475477990938409412382893505224601281083777734693157280918656393749662255117151457601393762715428513914228012451622809961806052438594424032987989509865029044390536464817832515881959785872144542811045973841866359663778800868654851505667952918574231045516960048158247266669321980291232324833751398103367985454408954634859605324793741164300673698927715649681273420025455063229174052080815425761906996038755030202294954869922758544315906165262940113120073114964678461347381953270254578894153002287310414676289006107685656554693404155783946293368956919393416818768757376552748572798928016695629997197251882706017301068115659759737681511901252975081681912246325768462051691849287042231215291021455255512858941966674901985553987241027840428425442510467384353493092227338096665824740567352940486004206058997803457858983707714233035286712818684786074017442264254272713602112742864486553921165429003140009609802762996903224241693571799836626604469033806146320269560901248090310159206635858518577653404657490618616413011819424648492950870613485657911120400922769061120434849356595869143552253250698948264030148320979287241092043088282284524855119038340046103080608785582498717563910104587835462344518222767082629600044122728519046432156118049233741322838337081015130697790204757815750965898796605118300286344624150142349528287651537499169430272284847933495175878180201035588522937956993999620404477481600963147777995339058530756223314271790208651767511395334511942607198872282428866343394208264746885461854600398100294678093553722598074560761400190440463604472791682123602540315843851530702662568010378725469601568355447554024374738310914900063563518944989505539593694764193421524840560483145562660365013286176223869206117619379764575127820796646542624894866208114247391780931201868316387064832312331497639498166968779395522791999544256262044521805115479913646637266227950717728166080440002935896775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17251771830969867736656037855055546524231463651756002924793633785574804766247317122273120691451810646225215867110496028677642635475997672256294354204065050304157888833708752724559035396057639226033050292123447597163749765776581410742595735357353088423809798467311846993167100596142294899631486763406838415170010343753467119875050480193023408572890561665800695884501472004311375036080288072845502773065117024222990811847254856908894839310605974938635742449481709832938543914591413995284613798220686828744695208955085293902565568274224228467665621019595490985942561075511863233604569045311354915395924229784348379789960767032112080821937784791394688141025261530264982516313045997429649466089682997359378163841795356308326683126233486907324374884522907684614609247846163095937282683371397868842619313123350413935809525334791541159958001085995341746911227290895156183050648900439422943992955115716969254173316127811355839428573436285932225354245353985117406302033177104749900606981174374547548911313944600977911319654350281144509103057453430063400846385711224134938039363019420327784328202232532673709772074347999108511112918944905280729496023448979441222202321521258406384406124799990593979762393086974355061177317691397153557421247904875681477249429927856126703492258632496169932598513213773953350701416071595271315309433092572408903638933430271070272955510653603136411604181849109294028808842451025282745831342675588246854685888190113099876639846244909782066033919968802608944931557044253471814351399241009226088629591614437216225824409457138887264890455319743740927728559764623683252265008068845969327927956380321172997917093740380213547618739078407627266921719800620924961328869953283682917995625425220495736156193851994744956667460844588516109839207150702492211921941214910957714556264577238748079019094422611683135802781166598673581837780453153202073168530311263968546775649413849905696105960045922184033909551775474946397259480661539391678245926586480941929491076287558338286652640078169022935443574385003233962927593915525477861082349908249650461630211369151088685716987715957583503535622933521855766996171306671586388760919432607302810553727928049478358638209549268348743447191079623901141212325793778629914954682486291876293666516226025411788331714806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5185856520838026193122440455000659015136765285566210512311261900560458253994112458043697613963555334353118313020532988365400600658750351944107371599713154863688127066912371311821381410760104519631974762387056158767114381332273825491256601359501030121962183685888160826612565200897530512222148387687901049753813461501794794437746206113917448767041273888113441103999198028041748406868112733780377706995488276639436192620385376201069419497099319589125129555262807799072139483891027021078795999186434910942756162199830085715857887214865385337959547073796159950439698173035906532943435470130951705305230370823960119468890808219454192434856098112102448500386294866173933703806039448844806676395694842582393943337991295075643638290653246422556946367337390789749371764542348102926284017361854430431861005884427207995306856029495383885100383431413270430156858924692457503369085654538755552236077102180245451526347912348783189147268730339344779694758737494860262923545210590200890336235389853643478703393315602301250263149075027939635036323891498646978198090162535306653574029740213905301186944267902392808499495475844653941919789948285213860817429296717327050533939816682267970982874083460202589361880522796592844641698982904398054766989408913354635471008778406315318873296175600381280959669325243470041756410681136475385906658206000506856886904650569329113454513708590559396067662285180898855554051377747753913900607433286743561504688224271728657825533993532021672480895401359263457043382666338398932327236945828041887391209300292155356354716723425652383693186252564564059802256060009641081147867002588728767806114469998211929466684578808205193283491211373000516801778984443903815926439562465492474039017703004133495799027617422719506508246947287486549641601660787077753070618845222647648968001653045534745035248312156056552101065801506725656310456443295090510217353431135034315424619282418672119355005004554832787037952896321331684320062824661463876999728292002367080923125050098661786479872946024695822435809679134888414085395213083373154511849309408554801352321260204496537069214419193762835379227785889914127255521439865130652075925467057911250304815383469578938585537752465112592147810745037665691707043123879874573234214303530099415814662238021438691814623898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26666929185165822077525749899271164550463873872559754871763086953447347899291658025844147217114407874819654694546075607426147966619129652164921609171368591719113511242899339443493394929578605068193132264898255548742422518933303505498793387432720716711186678020158241215965745849531540728985897195181285064336848594377516032644788216278367524059777714625527009829196925782413091174604254545305222070932012207816429364197576134414332530634501762298720074339163952477806717336146156471321356321523278405870612215948880143889219795538675900783983837794012078955756933752451945763699732048512647783805160336533573306655877084137626712702438652480572720981749278629580467873365397022433521017614349717690652868121291214422919004717954403174418767912167702746654341753062364659497408889735609273429544674587196222945848194479793578643459773186636677640393035738963373499883326423766692802673765863363356693269407530089761899332196939846945452987879451903514762980544699932070299548282418934344735301490994603707224485109694249050670963059031684912218733706210761888014596642297389085651458684574556608411199986039409641225478776064979295134802551206300203133307605714330523630738737252365458866241701395260887435165782142752009115766342616458802209749298372658313526667996014917612383191234383375828143144802500804406562560102419875148912509943518829230896958582753766811945351821790056907272346927781420494304283979992849659756519530975403979635505562470767186833760815551317463462300270138873172798004880936127225676887808856258343076986082697424974185560415053805448837421783720105698375651352622591650519433238738293234335197835127501624767352369827271069076742691051461136374681148295684321013235766221919295083745776255826792643957320938567671724029892368669280584725099848366550306112394345187384538404114013028635751830382877595445898461479953784777221060305560391529948837799469324065726708716016887603565234700121556612672386701002595435352434398937421515229946024671270881882511600964595344235250841950228435126617763393724953399497318785930092066510721065207756891923975940709933894895856600847339365991467682045210403248610898497613583671798580972639853804380094037096317099815369045726735467034244944299072137034987656116731155647314393388229222559721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271226794035535797225184761421034193433351327703868190064377298323336494826264714594163615255612779746316912699755406041316464831819092110664619340493251887498547603112980586929352083607834758947099696338671543444606317582273286931820200903191486568257436500024814050777719629915488284292998603440168321373001945344859182345685687059140886293797790690749220479059237160974372809109264709098334692670928447678890797356332286323829010443998229484775903606231771347239258073716506910044309772352493335380637787690866562356300575125946525016843289745392891970247717166300029727858601913070626444034655279928019556309992766041663047388390365613292662372792961093980777542563425734487174194693113835091821125744407954948870026606930216277052478689758945862324173039757782256367671935962236278765402262002609940906248585287517967558647677129788416397252993133559654194295460772678340716286883768681297617073339483961297968384281002462116035010230828817455795250048279900069398323837916243783942307113998562929867281442287878158215763220074636203032370686685850498031460277414781543279862853789412564273262343568817649807759451054037419502858984417884017720714283623887603342751376432823391766387038993146964921757041890653867590114787075792402800414294196691201838607028068454671299306210393813825314422061511615402368739125862714825821392463616814489430527676652689151473311014420683767102772165742836476048424995506082138417100381511312580906194682815496811294409694668755534648087908163125977347524497336712848685854442416894849190383514628863865425888385611535276750446005782413931274772191210736868846771605027949281610017768221007174286990681576182332260611452980151755666046296755340890015399171688532619711685444158037195839041668816064487093676027167811113147751204498161872944424698240982094707393424440895027959069827960374613456378417290400627807858344333045899666700962077293782505313578539897153475754880867698978733223867270250445920594361511117906029402465184667192367422008349859399253127366408608261798555758852750607959880590140753997532635985368070654563373754374490860020355941870909846072859656434866635965535256568638496939405514215126923876582370390774539501641233665298347409526914033477435574727075484244564619096394716890983071669141061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16655792172396996190155342335410580647416887079534274469281093953562612203529959274178398589325903572005242860303342655964018783152321992875926417414175717526464531930695899642155196850466927017618458610992637669280366172315018094548770587211167986159587367191494468857030438551122956207548407471286791341456827556241849498371475309714320594528473479242482913594255086577227428458194204102016801456139844175524624437335268282831746562647144714722215760234740415702708755605779773713754081368485120622151135182732108927169910369773014820714967260939404634699809253097336175039305581960365129311927376621204720724196150001661817990248210665987422177014414509140565953197392656433589769644173190938319855159710893246287514256148889237471342333387362292252380391381022600678975261533076556354977534155958749801217774790261829871309871233738360273721943141334825167818955690423150180774960756261998894332072242424694187043586118879404776281225976457462420976073823393955472942493411989389745202012688407241729938654815779806395539823285044462298663410443972578487547144652512152082192895812567851062997986390470347816427002693096261253669776390796652510386026627140324703164871790548526064396172454627859665982898855482211495593203413015898429820788367336533867739441254149445112278229452716594344160113517903443174021944613738911967638485538198020081528697050728578917523917164031568182593998737169170281301174494484351371208862726872112002603700192069281215254470730761031817949260133785928030429155172688999673879035285478859342851646912692942745105469552253020777351164818403821697058079906825976416912681960441391527451972508857331976220334088569543810182320057960511884820408142455527414394363771509158895977792320339844709846964444210235317701379049297468695773950016563219449117652348278763986608983259890392185870350335358803096899303753387878813139110365895912641570532800409069690436698052197498279879608458543603244634769242368943420701955315748668909188314393791548410997362744928405385897424725845280687561875826715160449411993274077661394326248846220628937664659213740992216337695703069878219289769352001824552339394030282477818060016445353186760156517071973974615943309660237457065251664313501342141645716136139698452942860308004643717266239714314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670771698189871434734323627847895254777409321664408835321949223437322095508321862017049517347344874456135946568177741746137459601285903312162817385484169581384225400793375336572534206149160651280302955411015395881370283043915707829477538905348947130054840194040245461184574505237336906622186206887939067907968733607000737754293342120245461459904065068747234397007633382897422460909819311952987962570743155882523270593891223255304185609340041713590099912946562271398849677069929007290120152280344579839111171000257178168790246207021827803022819662934406632767461777357385342119074559290844013876388005946495158177847349753092324182533323462263631703845728100821692674586544413646941175808849888413021546636138863232561152869280379515908069377874467765998157678253814181498441064046267309813093817321300418644934624056171940233927982198611623427690885920784191323037970914625650309359754520772098031115348768949552896700148335778089667392180320924931986801485861056171165274359979589203607239930399847049847213048249713123177817269500053912315031964192438099950216637010752288926314744200992268202168610325467977158769936317692146156170510801222128418168021509302049618303617011119068332988742266757329627448279895996871794677190879913224775724653298260803770009314766822217417002779102678114319880020685161401789429040810762356565957566940803388072029296950055093390248345070577069601200467908780520527159138901471591619045002454913138298989280087247730952240381119987010274014361219689213929569120320519409123666007125869972539053345538405016684853404457778351202922464278932141081287690638876114067534892377211183806161159994183298586526220076348207148992541931839659148638779140363359991291816845397913068360291409768753001725008110289975551088836279134755943886536650575042890799239438022501303216780798472390003192575590332011461518113692750363425097506470333687997945323497890024424691136314479079489736665547227207275828108103071867320961315100340744906227498475768363337110043552464689837765803124693232607089531180988699880905144522700040173743626164781739666180731881786348819826617351004710891344804183033619911843239285827605234597430532582199009196522864513614713266734269570562071849167541128779096986896334591965409827010612663978660359252580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5287426905952971553489600748895424007126322374589953923002376651320279860442753856396487698480236914363558847635115621055189718678879074631463509997337803956900923327606470685329719293599260853534172171356448642765553616427085425682366964903548425686165734015861163734321835979482323206037752044784805481706954388046404314458642483835750411792558228268362030768175702463418824234517509072664364173631908461225389185325376016679910210825616653405944825738303625010340543281630115592339362010774610376647338840721577101436787378881369865365309830867435082560930547896446020429086364316138313627185752456651771166031967673967902072756977604573737520528801365772218449500806554799225281688103034854746591942753396868091340359094984024227168063751730472687486300318603930424382177688933980685988069997023337775949582596451933900437867663442177266350119587166380691671217025303196475610969026608710875966796141187573145406084648699556287578975222649848953200265321746111235391005031108303980781056194126160277690181862960754842099621566199169554887954187886852663804735449601743633874145149832592360919722047623687646420967284167329803652692521173852048558093707260580500146812575359613054278903349729475548532496687078362548821797310044143930879439397731906071896180818183311198532704724192898367574459214201409296500262422592695351671393896846610042060059316192535598436895696339745412197548644895516510309953457079948656353102839148652487718552437825387965564850634676301298268458643338851983199235972547843410997038350131368756032015529629251341531177366758527439905120692978942930035808679732281326779387059980924652925073654097984387501965720606189734512260793825321417672128247736266388621801846209883198724211918479148466543802611125866093774769967529771424774791466917501954045315999291480591695670185800228078858486843613027901388850852267507380831394610109572371296316907932062352444363479044067717105454498897794782508278595573156796634980261237356601187191288110178409694696732136127219454557018673848977337206951423951732305884979634651855070526272283583101332637364082342713726271461580273439665427349152224728006440681122933670577941294785295344814289152991197427421635121203015536603448356415473778615076196209893668155031875112651211980766293104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32741957934865025026813572618540941521364628130296584020267820840780489458299485252407569761934324761301706725878966026554714592436783890297755818210398033147196593139064835155947821707589095395625416419979180243453732111408641681554971985158570473980830784591309131584254262391962613144200623588916646812902376533342249762652816956361731876488292453056191328307380668682726302984761243596476066772450114323782410168414820020448774761860919835473733787136781875194054418869795501732637495998212102979195925139448773484558063062989917042867417928931534722918231376698817581469464431713304800133169928440161635638620992716930317875955431663884689638921511453936041592672358728757851137487891637485427517231856174697837361174833573483281571721124671278142950218806697780734705287226532676163406008914000147038087227967644642172788307757678198671878379235622083070572004597665502446336845231488341849680048161577767912423041602948849868264698830327148156034426936007400358951914223193759730431277261875641900025717901135799837663894848020953662157034669657497462430359562489554987623123439804866836313320128666733502976360356801692896611806778830295116951671704984624392674292725177745557058914083179342215118830296294190479254806988836130241610350440530110777387062196444432984158848764717770452233619221913750287863666771819792107838184164168175696847891469545870024658986914109372901308001273385343969356166418477318687061032868544715495956490567144628187236370890539498715171052552301352186039621387211493406326092378465716837775344445994431504236538470049848938442077189025922686997138434973143479020440196024414455191759340796609026994494775143795019117480507024751747429013021809911943954621622757389499330233781051296987802275192259672778140367844207171419480550495824564532922884647260635307558770716328276868644524588686163759074423698544318262455749424033377587407737737938639936128616123072892149012857682788675303489796093572673393638519378709357165704768056847173054492404563352414666385362216372059520606539262124833474965908407867434033879382048542466834831265765958183049603177753130922924529055471411450464345407113432959437627829086521838478321727980760413822926560367552175208011776638987860851020711859126265276706801029765516718193872044858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7395623161615770708386503446814941097468291384443147661508800110687382250253996304933703302110613165520456234364075262465931008138343117414431792836346360007913746671635762194966111184466558104220259001536461304801278449667812614435997778340373682247256507610136964647690480467479268799203653926885104194574268806831862341425853424765099819509929226922703514676360217361384819753850236900452627101183713743602672508658963655037198189716228535194161822844568890137801234853372718368021583513944861228165224222021973719582923436575716772587152432847901869455207995869201450567044757851793683772574442642860108546091110003228326735960658696543170442520880133619659788469794176295095110207116921394196251685990246731752099670185911595255896178958417281167935887722590648312560147384026568794033414967948154487104815447911797797184571966578873755698884945415141160846804688024228176227151309811376137836903278875480392125517072442218976079517978853698205714960409310144903625789694905174027643907095238067671751511213918844317994574370427187184930104139142335500971920507588323089889939585402204582649820341484281851735162566771340684314316277488656855130382007035882107019503733757035911870858534132265633631329979866630851891449719708262192985440008620556523873687908866614152228091755133116017699559719798979430660577882318265576865789906282648026051211157891699180095968096872845147914412592630434802016946962495097864550211832207483600179352138154152059847826866313972945289987905190420441989178511913905461499595711039275430037843504566986242166819399978850216472341522306980187639403687621024050821760640733114434863495588625409209425328912710072956090474617964939593336825212190311270720988261254177383784185642875074430011162877877743658704236780532088758210776445289557115569290823029805342899572455918627790743813879374613441213940937485068287007981484725467158844943155742399223188830538188905068034915275331075528207306250422066761481065105387113122509836852265966543819402467207007221089094693296164824636070866789759105098788328581583467844718272158288375187323277871510944085627132195743238795584877730743111853940983512653559785656561136363604754007112851248723751661426172596346306853968133695269352426999940881722847491557741195499211192113937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627973885360194629585920790046966835024516310729233852794473370220205587892383155804668906056170841907356146799277933313955749280255304048020252959042375335204809649103373183246035471120003688588307731002622691265416499119701843189029031670775569401580025535859874852552411936982401443294763222157930062373636691098787479863716455166261522703897585159538184303308036938181149755872531342837093759036914353814846821237047231515782043843694829887609463559358469005991451019925972280821825811949304677197684421568295422576686598653845743638601283939353656454480250625820861557954699257307019412561819651690014982597526817891476762656719105274246532563157095711681783536034236483642668003930449070283220508491015205916386498836503943924914436669903787313821173263883044150513515684517328658176807124152082060337775188639001423604271046253493383872791952582976236284816005355600341314987022995219074444513905008711975139951226284203492366760520232898543630729291418971317951267214379882398444116732240821916290813320944117052063160577070179627341706925872133005178825726247793760574905326266875636020339533576039592298182576041449183458766721751525259977252367974212429135296791022870056242756219644308931879276529401478385886746114155367773495787965259667866082357255977593386443786659044749523205494030843115593318391708779625250154322189963527851254013617630278209495068178467105172228013546637231546179026050609522054416671127290472909601395325876604742223622167619822436271062623400628476851595908062603883106469684627405512508316879304312113198209674637889869411407492910978714398729754906816944893926959871603060950585574601744385199379052992158258042283970995599775701951586433480588727602387006891397986714735802646343580646066988174786744363992060013529567134381793910533855772165701831492498980265368552311583021733455277963121151984903771502621482835396010461088551225866086165703465445860345429114732278278241798837731968572556119595873681072366084742742024864374230649785446831617998372375570548635114812476577776393392340576729915634856129349857051621082691701345544978151111514386966383385453326694753870553872927171372261444289294336214499195918524778208519640425321239708305674593109227009258294879376437223491255557553675642076977491784452336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10465032315375769319259576441056642444120207586572445154492756278238697919331734867653509991128163117007790423979606085141274234359245639847579960529355477452830656547253600182218079182276936974968418051052280244983121801829139346112716130145469527561019685804053084198676597181684774246842680674490995672102284360498766140022132131163615318019350727462710869296467978932216913892253460504882481079131686204590834327652660230861789626164893095707302150277081729128649409725247248086808273497166905546025780667907365468804317352543353293317734443703283578694059399758732729438856705185505280910564427056643240650455379805087960686246897337176271125708929812786061830185059643535397676112832566163016272698468724721227157890200636065504232374004192584129135101908678877851607443769634889352725676863911624451063600764032776209358640076087661469787754587229834324214565583707463353700488574837518773064425274349225008803114673312234556592876281079900315209452663614621425170464130639578046413406769733724335373536197614397081383813174293065230502311019238412327957236706802310524987195964683270453738385561520735947567343251872761115640059921910389251147574487208719244949163217605433205326779778347544464158298316396424664279085818594726534225878938555280939576062230103636946080966105708239624836179328274590685265414120644635687446725967019941601418046868520908388774698210684257684751674483148524786792772616063647733968176060919139356764386423555141557482418758250703706082613275455646098253906701776214158272805688381027439746417410995887258101908051673688447075334542855143413371334375174895240042055630625617677673570483810515728406842793391068350972066958571888360648710348692103696308156652779710091556790450406080582062766557161099748806172363931448600655187903179547807444159829747111967032594001446262922622567370460405258039296494118539425273187279495065191584469499140996027540657823467991347632061645068988303752288437918620838197126893325709719030083926534965680522717223268098318515389329903057970587614365679770680279257164922290831085157900771998608292577561887802323143696812408199877194271073568074571269177136966098990490029223410780836963058971963366606732057324704601430730488571700637314254309507614080851035549759134450070537987323270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954672910194631384640224178261799155867309506841046024526420092473418291104181929989969530146925310072208005639708240250866776729315695883223341505526485142546767884424437245772060800326529336513282548810164479426676458945669692167682726330215224782838465324077587189124442250038730794212160674997081813026913602772452932885180360843048604100076920879631841833389998463129763606598361316046253383568457437318770674330623370309084763199537722573084533370828803969066542511698681078507486594310464150470749902706794877862843068577699337099568917315396914911654496917969011791408378948230411599274032441960029624208618747971821737464609342891345277798372171456045433451019557379528093957510492551661692394043119255899948966191134734364044012349858271325740411291929914550936252823979523295681461135393167658789793416022753256554418247526578668961656021912016611850990562933652961353601926487770667612516007452385492153741905909712675586555933939725048880412425157439634104229393608518307832689926162853369952547811975003641405507755572778564206811933019385149314830777811645518570271963955938861343208539200940555722521896837313232980911241576029589718374359659106839395128183988382443062796095916345020390331514252340530573927884929419420579371187737562933708858850285770812032654785714235394042137987701718685717389684195610486208469653997134056637427046453252797868759968074027780500316655868819381238661605230205660260164062671719610890260568661978935204299262513141452556008666553344493782417485073131743667106568842120554460737317615943951941276772871310965733268532201472905518002137015257124449145658180637607317501488869089782947536096553889309933440949013934718790402813681903161370126328666694817941879840183614125601864534752912369705289049452525475548883242956961826928764393245672982505217922216203227324759915275612288849230830461507376188576404224107652238049344402365281055905802158211252258876706453408308910694297234609377859970545298437284225501031953111178409286669355525372453887899355435055326947001006690449411617213117651378493673384489699149745970889529595772129855222097269876516913171934564374885291211237863172113087505564989769154226290421919090774717225557067477898286025923030693897050644604922762064132127865000313503691327753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19117406014227978986150150864879334306062489750401937396347584084504088675898518195215028243664318709037815927890722757095220002483738446007189705710004659694035929581541758633007031244024033286354067926248571673515093393625166668662957542480323298917569550224786441892674664945736188218673269901195792254203591779730513336706492347462450912451820888271353859247104510089211015228868599034818892056468192711412740165314535626182676719235688774624991045791002924794670263534568820363132651091101848508288823722121442229103726037640087910648509566350779514463677807490375678937141932639276658289221126710378027872537320624899247015623482699074625236948572585740791900030484610873896855873084302962523389502344177732242433774236211386010528330467985926513284186082736958871141694939493830042295223045095787380470720525290011849049727400202742611391884414411316825471065587767592498712149561979475410943722328517084110304116223257012987031515345122225078233537435100079567603932882198534062914505722265847448887704475217396490811603361055602105094452304962943682031033772063202685879664128602203942438361807020069008196158393269993905008913923556019221017493532900053923963416084812697762688448358197796408547658329059868317298359651412634937619917122961920005344541072795487971124970230437153767626426829459951012417111683275702760738318895602292637780160587526179681331661588832460797292534611236981329964664684912850700539307031764516731457465978990790066966169632564456806214045795233540960574749965876655627307203989140144525264823601199163032740733699045320461980115310924859063372500453841808866813325396083352192741798411323806920914373919572925484215917697913662390898201488351222742120114957385476200316277517442496901602821874825995211108414155743623894597063325336122719009217872745190972101892788006832476467868874366866397768465016023174909634272675240380394870447245971076630233631307108074083195956311919178876902758817417919115221616119398363029630906675273678213105362969169850768277383890522561335989973829562935844931445427598518200663105275863279064978228454520668062234593011885566753569100207978266712881015488880186841144032753997416621433936765044662923411831806897567165927763222467764862913525809006036751374064074818099049266466452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6453017202842937343860514617080835228908001487094672582102281351562698224958767193164034017198616290824415501542654141484871564739299823117865696364046076396987648263861574780979947572118161418994914177332920676986035426826124051898260681700970818481152709685428003370600955902438099558970038316772129682784100792622159622958297848125826693194481004560459950475909039684307376689083475420837634327526075516178994917050173367966921144562518213911710001484158317811160425232510936218358407169333790117252649195399296683381008764433351776816668768753261125125816548060026880739983153587992421819292400937382067136062412663900887825130439185800014057963559415319567504046281432510359424519904672838287809906442400515689950813161048515056049375161678514353552379725710342289328156398234379850035922199520166303995512854803714274963307628693549069551361467324042756102832256520186853198293764275784967722752142903731500955680004928145378528575450129576250513914815394109323602425012131206287231931428208537004760103123991996152914436904072018373992137878758721800431867342380060241063114673206345332783183445170792475403344823752422336638391511332793310458610368782097562215019966716347910593243860442920206501695037157781409285344270911095795746822044180489489802493365144829287895789470621583687461853456585625881180343397384961861569448007366851942582986122655909565718406232388769263595315984285300867025505425269329143202145989099485328445620236336917183545252956337692824802301884633405367732841344141924411378888514102941908317648590747053117635428491794768353029273837271810979124407114012701617817585224481772386848846093949843612615076366703792326160614710571975797656544357902372207038653018531412402237368712853552318294426040511856411734060436561691839220674392338035306017516400017724225229885759808562751224106342109264872458575710254410224083473133796383315103518866305569001622446624311995382845170097660408164837440098974912484007158175259610879354440425913200582651308050583914371981679009767300743315859180559632677456940951606537574026362634216232321050120638981558011049138259001276784311510456270241410921851150745377883045413490190228558002188131737686073742482421341610266442111077478943361335027389359721336645882949390497774116864816445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771903557244445295777122178145590599438291847965590551936858703380312685892898499155999975368041789256745986401010952578899969323803854960669375133528033769949978535786696771315529083619736262694299038810018451680249677340926161460145798467021689700806834309451145735568549704652724801619693426376890875882630216530121388201054531173714032659152608768570344061588361790994486701187038927977986996755218814893188578719161789539284576456454829377129221647876058923789950096775755949601044103684597909789595255389400958369588766928123776764961169881921105040250816562311468589051635484135450799099679641326591750849400519428176631069394285957470466684543070315413442919652076331309487865111987213248307104480504075440622784878315354755603690909982749085069328297120399667492236405347068650897753298251455748801607610507775205343169587322389124814660365571843258839689881940019427148637161586045102946481163273682198434828314746026473626215921650392241358311063555253466782314864288485950772557833215978575712535424681348936104236102667232498617257244623557165239445864802043603339712199442812134278780623604209321528147715447727382636448336741046280142640620640426785265680413199382130059641967813917244731802998080224588203504299292479978255738402633578045337355681777729611821789714363023761031888735834664176137906699388729440660430464815063844062260515336813586337762521906954545165634023804003623762885687951753506492830234400325013855218301221600538881492860420397572512179800167322048127161577178259712396613392838794834481319118199867871380098454967965244857662927433913434567853524421220060248249251315163454090651841245617068498227850543037258689299603075873397571553445154371516768422537428483416930790765642453431626729756514946755773939735260530984473819427343032766572041024910751873810537517179258094172843807406621192723879083253411474307680166770083394573777138055762301536233200231961126576499986876880820953940098778597119787087487513589567431967230185951067074491520862591932330286093200153478823354177475739157992994947700486088219320497784646398953478003067725297826214745007874826437111634832514542951872709171547647086678792856640366800716345410844973883737290463619928655429236639111206272096362936059939683993778730828029916044543698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24793664779910963178885933112642726481367157923710705532052082002385244722727022150346515716736922367114047524833599805973239899238738708734343878424022973771190948863977469158155150882081410154486917274450296596529441686464481356355736981149656979290383273151612283791197104297703544054924841500245865623102675977855049997354218883584221208365655655290263635715170811741016381662900327536418261638367647320146678936793602776733015117376541372662251345132469336390187873163072568621096074330900211640543006734895208342815707498018380773330821795625822175294306634780898605529982731805872454280691835163141479601692863642347936843958450719957379668161055067719584055186601791339304221486391989158345766357668768804579069955514630969316764782683827816779746496145841033616280588758348017118246193559232423655845055816820433986420038912022068806225802082009031144051685692486521326574182194272264724285984572368713401493375191075206422367703189315954773515185607272212199629554712527746604613463555056538736105182898669483360230137433397550598235379996780286063864558958779344888267819386354105945244936909218586517915993130895112942744197862859539828330668918868518629855921691835639647934014813768018176476466858984206287814740691760228166014816141047648376681154083553193441952116541445271895094618190352038576303808986350279245211136036397768158792814141370025799477987836516994517037977630641426372344610600804300824415810289199929192915008310155371486106652086559714411437444646898541507659029344566801453421679611180677088351108432003965772226263066402658611601771175337542957240969387461424352095951798000655114773090419670094916069577828212735484908430244869179163755867271988875228610419103984998905579556682168499263328615236597130000885882553128598720474683359608834048340390924119057370343540143947226452322753946326909149089507866732805748848334636742425455542565707680887734259201668327096986524133427877120418256241473288885679234640885119088748938178287359454728463683579407373911515676483040615713680031488404728976848527680891422195489198650255627973590927547671310771842139126057548920770649028760674631555888406314075447428019609327057484745326577032877793610485843246006771528256612762691410251265210827179423090260916631643702043508532901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685980895277202225105061061444995689811707858618228998952436296364258485497582953838165357799783669871429208142925963878042620611070141420000847428379680216236686145054696318335484749357467082893371199954303172364064665209241376463515631008850998866713804390767122446020029373605087242815512407132590303689734371605709879762708079077926577918515289374275797895713234723671767338254869604895442550122046286015798233720335694778901388035018674551857003289105669011782652455229071026185337370473317015696558853481842484945369203016792392771264657030571021612109752724642888532364992803792677487590404882913012686152220032353240223339580659982782676641585031978121268107007011190776994487394395115642105890929690356359670604525012781027094198842042762603206051548818527194075983340071156202579425535330480927907717748583736857488338837341116533228821163659361382128136407368023379235275910455455429081263938248936846513506842823146297355249510053056155991885834993633588999270237319489566900960082242142431888896035269810304834900176181129970491660754200569751271953364618425749460869181784721086659942660313413501577796571178720365578950312474170285847842025000263613306673132463745711540824214777499072221051545780722311800101465278651685505665416635739952766169291468078130996726333178650775181737716627532660564085404652769260002516448235324139909552738839398840751706618820064246277074793554344932069055996095402245595431668916665104997373600559759559712503472152050810975950717347516346483187588374814285330903930336324611436951074316485700248852414028764388324417819666712014570509497287896460516733896189927954092319016857127753896511669052932394522351400541657430313379517307702047869604713265956752731438832561717279015283094455645495409382298956088153862257956461278638605691481311572214465427897317573358731262965329136734521657872940438157578239172354047409347016601314515311257758537726436570966117460839659918638312154389806303361276219652093902984225294766054120225118548897224737034811838159780046811557869850770084529672199432799835656273917412629571987718230064116529752392421632793428978124585529827445879865739219484784025790134989439033894284861223599411698108483892691731956860182245343045381735739007396626113005757892893928562352710139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29873152039939685941639406268588448251092494777358025379444184335696958369906961172654710734241579912818459045785945284212094677008020947593004895706288635436372949607218627708449342359994315792143932461255768476541247723545524421741212406727327235638405217411156298123791161662819657435958622842527147683925222400290790316765079081605985339424960348976849538988573123778150260776335863481369141104839444119314528624466809335120382094981936453178237551381859224652538819520704774702417756992925547061360465432229583391728532986194135470515551553602189442592952890638925136786091974232319008895482215821110150927780979580792976541907426408361861901389520200718105309036844167629489142162851238173725702556805558925436901946512735036213291708697008018202391631161384390880049027911546046776011273871742790910440755475512987408454564600045987189228613864172438020178850620420179379434105234870240475571601611576798558882708033172054334291773973884951566334113077515758950689131209100190307385198915874470021492219076635603200926966683172691318069941658219823462375568259338112331215705475733382038539482276954073244675244218966102774281205971539200632402030234115489032078392330245939226129992362308668174342924219595344859344949841664119981432078403211818334250684645033859029405776155638918916229583721265936251293592735880070850340435144065840975178089134573601391253465289849247864020313452430749757074608121544054912215752247640585627175920567376894518958516295107180074724565817871906615670111597939060024754488249200955282989586602465318392370194383467260018920752021295743027031093589806400898197196188856114057898791965566082320130738624626616832595027134417380460725312842714781871905203387045637364706808170924527361986144663385052634982641447774400548978423048888357429179489209562663347697356313708753098286054511123092321676650776170285373698227702118912045479913377413481929996739436290944112270289775526692796945631878437842272941304088610229110310283802041536004358377936068612385450971258521793174353113143848974554144175589275188406475665774548340010886941627751328756470959998262922562744065214800535090874859848221597548567132391908588360003109096174034729309725227442642085081931362639790356823817275184938896231354683537253981304048811328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301545336544053719532204857784666387902321661052236301334931549942592960909971409191610931310285857418748715487676135387966097973007242971661211545700668225675238160308449655752297030847890912292573777642403486393557630223707053816536315424933469245424191759374265563367059269708794553944529545302200775336260074488514124612305434028924188189034439278497178442555329098833339745142379625267505414983943622527624039222620274114051609403313067644392617394477858147993990720050257315564449622610135858910106453511557608436019349018671770956259174998680688253182208800535072718249538184914954085733719282375964232774559603033870121359264062891470952424799454921002043063895551595393954133896163045303532329971466836905695367366802061567980354781836096436473752922864998723836111254580936217565447467180947459713042394377687440222782767015566789635088162988032769001896878352672580686558623876186621671761126843835314084124426090657788371736729238534591183744033493202337077772824721733330184484811279298458562014068353734343480999215676167860086807180818864752338091894526733614424356511425444220701466646998323157783358598343477855756526726940930863962242028000122339114545928695899339537481612363477764612993496985390439440459994505456558837673478361382999487903689162796964115552215705100754353357524210132447948025665544424709969724591223391993045054550346228325429973916291978811742719083829390560871984546825139131744628426183910923603705567332603098435818837034825684552498897769373302401070345583300592709536948169080929169722972668401266411349496401934279290644495756101148935733941804087830330120582818942058810881996179316232749663963223727908029329810080575993375965696755149448219379608251060057961969462960979008684154778263480115221264571840709858428181938560617782121569715003532089392862098665257380193276182710062040744788084933584117996765444875736016084836301000035642324895973774295379636295529575931062380177285260349967349226474390848860467566934969001958158480826426532254245504903073081943596907491179557563290034747448066639134555700148517815334282500079184801050017306318660539862546644959675812272438049776432770373623339517093927515432949130661483631829416078235978774181883914108662803657544670398100204683444442244721913104290525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5993237850356544591892416898740602181019504343158545411116466505057807792867147067392519175184807976640794738669657169938656414599219748994077420606315568343788254088632834353350224484557588065202693215786045098822310065183402340327209206626401194628595497808523532678612738767091254435976881150738475760748277313229421177411977497789141997340220278444301292148931468227811000329038813744698156166148170547783299806774291007706205321738206049195002415165625471809333265080459287079748911046099822913846902269062238101686805074314787269941028529897778110903232131286817476873765760850045502856143489645781224735087711089268798322434629758889450689452864777911909481988887360083470036830036246040049925235136845217412967906361510051852875126652512995851452413057648550073279657233676905571374926448701310382474535073778558063921888362220868658391698965907796259336584090279152791699429815335494449692808401196487969923800472791984515571006232026102731594440259530996545017916476788177673214792631095090397825312755487073565836085347361932529927677993083251313714548844116863952336094473669747562539617420165737417654850074298442884626697303559834446585623961585330266352112247557363506147841925605589360148002408791029656603647607888127914821812459009750622270823388106669643514924049405140312076470400559117091862980251222425728891441426688537699624517876667682069363339720395030830726611180498301243456143713452687481428991721103692088096651042642472868939463535200330725715494798288057020347752579810479849188038993524806703885926145800098573384383181688018666936190036175308906638775235095716574300142559875055631446307637321518273877438371605140287313210688158774900905445630120188847477984396025342545509384081188033706417556492731551310965972983499599696339205918608735802036467122815856547058997366510061549008229500905387333327440037014065747769985681618415671615307235912521736170922073172425313380310250270741984211588801427584582774622544983535473894993731936389234384111726054896683464406588515314086270394720297787341856400218671565452501459955211281050248049908362257637616336127869616780314192394383260676526481847727135950124961535887910714756942359577696354187356666869821861214756074610218216120492928064688126992123259426207198467126107699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21273591134673356742538958785844461862477009487370471145821544031863986830650713217809588952408435119963347645679409519944850137267865231044584800906145655231583207631027561357859483442738145061466523951569119371812791557992821804162203585887668638502596531425040175296718628127447795910443664056435200008099887590850909815923348821118413710423518144057019824254893788155235629129042875376596105907235331585674564709306165045018272191743033905800574201863593490012786093429856039500174407687340596926263394520533324205958606587391167934940910608133763495162058506747504232395514578401349271225974078854080657686275317974882811205595887086695496938730841432491186279706166661742682352302156172589996129360148714478899207186934015212931606647482483244691655515034727985664195885837999129352223095425843354356556809369328201207774861515880525086716200651001710599095717298880789443220105371469944864617788916305422260853713182328937437947985181230750798374008929740988017903261492691100929571462025008906774397207707573890928229598515519017351551717758503992080272163740204566163948190382603319656637151625443525236639843617131066765020850549769572426051008535953883298997273934728711713202760746474320015007821259382479973450376911371637029778755774854123038888124582054410255710135350945228728514202575575112570477438421299324961725951563601819829663496308956522720543875378977910569944521262759784645983808278965029516032653704359842579996450662802901519463161148797221633309214632972837211442194543808545875475472906430259965993213115530172080853995815008783031807738374282273795180866424930282372729088762386876519422867063043884512179956011956677788633018229415398247342806195866375012825806707574840669518145078822844083106958930605386340547776147138973289702122352959823706675619315220069892541220559380666022562976666898871817731006734114238692058143773347811084867738357895931119362709366964682930770762383318811288558980341902313725288537934771573623802671388648938198661692563943302303605222152858223142846897123920226049879364486037532716230970086821894077715917282196881112754602872201772628074088341318354442247842606814111883849002445278255322139282439223553261494535972942221001376017291964929419748393079985578200996324876411034161350490589408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2451179219978433027980398526610970349378132274160726867447178470768523917933119520995525461325364768910478554286660357012525262012052777282767587429803588111409078438014363987160461086829303818851130744953632836131971957457243245854304993828927106243149884822857681700035099882221654340805434831854909015931341125121413513480042015136383237155223915010779395354334844714035000924622767401086699153517626091715464460262749756808695406377373434487895001334384932831679813576918224121624017270997458328300620089934197181284883072671577323644096620611423412401564763019190241517579139420177244682930962300795548844279760670003734903515910769674433511985510030006198305220286389347026428868300426696452913500188060901920798507256781299170885398384203396464937757757338533486463493738197512582923977367229174494954728674473587760366545272859081342702247251877141105368008670522409456179535317163401798321612159705801208274219703986090600119305020547471771890263738041335662806549369855044768754889856780665518874017455101793945457588269432439822391610545809793026420278450514508699989931791187373198344040299055081601004884606822436692692035078435565192916275246313630217831135511612123903057251761756375624445458818228265923670660342783052622377721256461403503834627769708420504785041970626065046090782649816188982289593488081064357304506222882568832880590298923974332829556379853502885817200292264556702081846030504076739021677769427098938870255371046894758080515101195735097347017800244618655900988726616021608609210867780640859357704894976012631227161737914321322477931456713294952803140752432892791121490246670855508472940385244317401036394776421649616746644727706086595480087249938919705203567487068897395378088224523507235094521644646339435029039530917281538938904395654298589690319631207033782561220685486937015947376506785700587857557405532504254639530856533544645583484527636996372576474003927688942774657610725277073215705231995643608946865529368550124400689082026240152115280613142029728132651240100872623932138724731788457659070735319283938382973170918820035640736008356415326629687871693237959929422135016683683621992621974058622313163202486210497766267556938391995666509004914557976794427185446039061857107022175489600782158417323118023842381244247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16411164029030893037502150021101964314339501154458485168132300419196952142296205624590280723164104931158690379211315531207361351877338217336354122366807624293993445131132327620503478819691069601283638713351503798847322006379821632905953439070430867008026996398049483064076642578842764628830921746732582062803758417842380169523809719744301489696842384963002726405953466626469294345050480930090651741389362359031094421782450483115091547537509057156143291190899114673591134540376776951846381266447465811955628350035057630540730326779437038569045467793900102113139581732091568263074797998644355926355444516437682524293204205828696093564735973425085850152840261793812421275671773926859184138733590516368225036950683335869188447534046996007058240279541411944036825492566793414296118024041651766278046054736095572854510670582714964336920270702349251243558023045159606400476165135579230307383604344096240720571485441844659935505664713121596640930314972211519548571141215895147953272578221023697000908551422048090327469043256414359520146118359451318397908677432248646012754043163776923667669834959838085610603023678028284732322144852956530784158063511807953548720384993516203887315434697989208994091131148251725765285814169831696017520526796532893215971137064567296365266527811775194180762026233004332952855472495079431957404564577445794817927214503728235739207885034662114183819223237961553121867728816028326024804421409397931511551057417035272332925325674676611778392376364336998167503914977700805231674255968834508432689858266419125712918341990832629457305814443506236442045925324138770627848117446134246285299987178147793004876464088457011017582507953762217012462219138916327664130847658044380569684059043844599508162861129300194003752190083228302901164957738042106546839199515295060587853832970266233477461652942257156937817981567823874299297504135956666628151481913971521343192235323213712148038243919652068025622988400709679144767452812906365699005216601001446672290076771715544324106786913379492598628137229987542096240833842719305649445204195526224076912002863417095309281285105277412841395459808476758400858117564765851034222905042959987970698620984007591427156256425424348029432281538747700417270466615573480932047124121221424329189427587530450675988617545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24786135933300487496115023512478860362619100415576573178844241252829587635219859217378889083001260769616623633908591501271930656714578951506868339865106473679954699247441019163798902185519357041794023223142425449430880845211214962213481191320734345756628524624714051785780491768464736667472897726915803384342962631078875622482960980584268238367485348570774282321114420970622039019742918643249630865590207411363908731882341142842211429724106352714059510905171068755431821180760905910649162203077513375213566694644276103032761951132405617734878713678693528553799563311012219759481547458120061184910942862104409127704321472074688342841798585452009914627945961587684959447820018609516112906211230758330410461542418164745486961751985951796853981589140670565624964511137467310525652655197933045127388528381805745115882806262562294525593627661811299368644186236364640258126708565604644340866325440086608947254308529488286583703603460860696689472487481956620895405119231893284216112458299885935926255093819082925391230098835811178620092101224568436420750357230975977530543232167895773125299515020930484319015974037655257794807225302959224154951710435374861195336165568059559422649339079032769979238169850693692731788087939647892695969526659145234589262342154204858905728876824215061077214713022280533145820928870671177862876800843554390644130973722693974517778215682272809895999990130865693397083583886515480136134907515069082762272702391094601749666872080516836224879969251701708954041004899612176749219892582985207980793920761443820745201946344707734994942894240408477176027561169399956341239772484004421021174042174692533798169282360771344913947388234072187627125032077868548828209208288983936456970992514376093485864231864099864493851798297035888331904917353179633831441443963957774036057959602913145212687253840719677269035414110290341638463719509812623928638899794251314016630068458786201855284117422095612240298978081740166484191668353310365169787224110118624443729581455653964722981816274643102127208925478478402000901282963905671032260739419091156139749971582359042135461165456637039828236379782596685664803324147809568387046075971478707611011603383131985584550115033688227712699429323404288820847415631193320766578912765985382918343348789588576856942444041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17625089270343585654864842602184415923273482014837732623308778334199055890220906415408873815154826655039418633658847766068419849526099571721300581002724543475313948687762811696941467439639313500153349939121453685073953902758089336791540741786701422562134457665574272685065465908184648335683063776042210125853792685419852685771426961851041818902493957878892817800043981418646439661513758084125986922502584130749400542966630453524698306013621527520588789632973019852747324769736543359153952987663850130562644283964227544328829156407127346293851686701819452082928300482812096304819261521799135587625529388169840421146430890619971191116131130789145490887863719757513290897860543989554348248511942428185550089677911511375521346733396101020768173029552884918351233009427311210631711601814833567341224239270012706616490558161349305005138974714072381045167635001326976361564466793421886539351572543151593892600607724329396520081799581543817468820818653262641815844306581829461639407806716469728417492885548309171809542820029621551568620565441609862111829378865999590972234225411440906106095858394489105456800177907140254111853657511419347258154851139151420641777055414192573907595091090250503821330445964646389570240185384188815513018224141288140952011252100494686729552784524316784029699694552424387527575716923921031710309642884499115328844374724090632852692944894879537863292151719671880723416990164044900334909130376581576247351732765353171911966819099076853630274406347308446716853435851448997629887629197026995477263036793842092959520701210749688669055275554979394322264817654763461911746187530154456713868331467443355107152177291021494531434322578651518902949516182785188416401648940352610308651727277098454823918433006360296750160390548975141716683289745283348365550622409696154228490633731167977713316641610354323883112807444223306806213037134529835176851836231990553144433613652167342861413537824102775877072299019179858730045497592189118550974284173606810471809339494195874328320573640187097130111408754322519803484218624596266280723112984190072095491634574047407593611229709279877346511382436223828131095102572686975075200632711964391753454954253428040928966348978575649792921482833295650814534083208605957493947995344435715059999724186177446701362171209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2639904027713058930889877259997075134089044693274547117492338648673816017802354653406430747340031133325423480736414846289489396820818580726265641094240765698582149504622813634647081656432963427113812703251056478738618919248264109488459994259010323891614657725511225549913678140229220213175438124493065094871483524480970289178429190073965527828932665915262636451836617127713338241299030946584637317574661444495553359241782947911034273815069326524217086868697220293122276796648552903155770579813298044313904693314083456748737131130290538084947388431681504178056692519999012973810875731291282715896046811286360387890019622692718821416980925135473685581139719282633471722014915585462998730666424406545716082500341522043602712917464494673872138420209852562187477922842230682544796079661591812063424655653001266384346883752839679034551000795325895608814061066156654352504325825167608395983542785433788970913660509141322074580497373213731395287440436749718706763123251039255434874045579788537300218457720676222861390243879337023367894830494549416791558139927924273686622110885553193339364685788577368798568960883744502602267937744367120400303455867914338319391928686807384675030058240598382389026311851643638231199871175818099050035179754831625194606505180901051042695897181448187230812838797890069383961162350346556198942425532110290508181596380551431861956184538465161614132132087400216501409138284963046960932833995875069551798791330903844146256413074738741503625706373740593023571595535722502000509615204660960294353054538696874092924105515357651036155930222832372123517339244927357598700721732042066021922652851541358898918137445776803293852466350388098856277253539249007706544707874220165342206043903043594956054873742135517302191693012615714963237245225328443855627669125888960473983738888901878627280317429084412230910075930407020559815263965870613129802718473662017235972763497857872400942395988333153523939492998181415236258131130468723235469577958913412523933591332219574139850020896049192585830569721800011991815262053364736842956896930878201502313222283345666923563470293557557767644584473009442337100812367978722793814589308340980680410708838803855023814069720809665748074184949206114521864559287746033506523653768969850745979212285090609000982017270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30864731268881061107883181023197969012216313153614849034685432180642208213037493625235960607287336107860097755975944366740623039342140864089030091501797256781347161028641187605418584671299164722695024169672241855601771299216142568984322628278237365364271361862623316097393199954715497554134580107346088587478841082797834954976956182292983353532314406789042538587257034183097822028613298718643467630714283927423832427370382681300464507178267635955575945048257003701730340247323200596463008931030440334561476950398662303781152515253270281452028595274102871605883092094744229516679414727513468895292369439560298876470792477082293128141072520587034340843010088087933856463420420628202985881870245607126266074660968565138343960524092179443964972107817321366365778207418303097471286179714231214332438786505173858908335471843019180501633655116251502262375632929684780702054669274943103652084111769952379281343688440764096485520033010714467132028085133507779675306481991200078858802175473145148023217607575923588408229729452018506195926063626930836858796648045039369129951235171105734243151409279138899021233110659838946972709891761862330324891708960727024903372022355504376384390743007775612983443342029072335058167593433307882868753460109044536679871886252255467945945005964930579564932374466318372009021393491773809417162394109315401831873883392392579601870239666674306704818658333413711186484712615107981302035206257057727859207859545956216349666017086213484935094437815653514913237377606554702763689419741931719789997729555667078037393453484547632062679904879398130185866660188729554609557217257807824531933047290727372910885674853372626696918017717146308498477978375117678892502005651987711086835818235463941134690587014007946793200125097275746689571897490909018739091025384113483836632659941887725729991019565599946906194572578685015024994380228126266149653095168144462039813315192563919724754375667817601788891218729586036166567817419289176554160337544198256971898072856543480238319188274694700480247341753665434737466804935847494366957029160107316068837771277461554019498538284194246633217706626547224532478681515564628072672010903626625877248725831400394464699821447593067050309160560620566679960893850017546797221955415127041016402624865859377678507026030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25932790541890168078760988261891501481033112715083390507337780193351414931716484752548437724313505459109499765536696260201441453530881410295186029753863487562079345893144533465544321886285988532346083919985401191866095880893681936957667140799508236446644792667785228926858130204653298458016059828747192532834616851507789069884067550240795202623097745086526229144814646233438578108077734390447004612022790696642546610186490549526760314049465773671219700585712960092121797372021949992655188362021812111714501769630478152454468216139080144141684678472672141534017651303510191645692586384448567262339416568718762639931828515728397209416597698766223300731522176850190996836625525407945072835126686731998627832094926406567646197832131792989681354859534821887544810881778740205007670488527766004956369884171516794301116073756898706942885832221177594575903890983260852374564157846047443076355366422652072454744918743011118994557119381710660389475106525008024331105025740615761949415408340499810833497652671658562277289099391761708537731351713566878626181391123516870084168356508940105862643401532423468953588748381617249667475379755103492670985729459411012242535579264420141541259818098020833835994984630964222383192834652321872965440361697341396032939004005152965470145163383021894218758895089225668546348419198959804161183074679703623390509149971674342410233382275583488169405754891281252715214696506749026492543585557784973729883501962227389692212254469467349984182085615763534143102386001565360830351417661015237991270029668392674850475857568344467494384782792482747640955874206432270770825162195019897304624865153684339008246474736156672100596605878031252775301021694778526803278184646168900840027883342687903992431452346287917407492456795234887245458405851447001882347117052434832142885513458151764106543252186608077813324631691781390941123278540354642282074693575324680617693521866645357002070620923687654479757221197869450355777560252356350599796601480573195868261521404930799638556224593474086296673846043668392019245013050488823807822424924352686353718073694183627243719608340528014157402941473164693416679988032653631990414816513215189386948008473522902263759160387631426663983515334102128119200335304881603421311747005763493863760654717543490098135864022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4699933629844601351787835980218318803099876413313169780397601958601364770386350433618915121823887394356841059028029875445950666390096878024267572128845024479281502869492268412727747426326754991479501770248057712030242142631526293423126967957812937183754348156327516295452242765385745389368319094713189000516807431116824404558707623031725351296451442914985521542606616571806789353418114897823305700458868089889192125556158324630474675358953070298674913786606034553575499962260332223291316142396928231570287574795885207792391107354980345558569808488366997346497087112449116818318582456897741243611196420813825529321902828488453214484476136107756996821944229055416205947027666148474689992273369525649045462380213903287259138601591525850603608217081426145689008401844002802738030197399368552003263173812254137868028443897444005667957495750525079845482698025228384880998298827381356968729763632111344942448508206043224578287759371429853019409064979064713623889705999886585081402446125403220862117624881512902385466412950022868914158124026457037902750539232399194259484366725741747990876480980882967851964236867118506340266014880889149745800294517449720571419813910483187094764869546219400861839034459417438330321658447909073716035293608061938724433205756497017015477941937491382097671892101773568060456072539086904988876203695718759348064385489513719869651897284401268046338003099075631103063672748635943896083102078825384475209367708794093897123064230971646494616892909220949795987964996012974845685754205014825493232573133009318476444676426623507537048889831548323930875284130257730538774081121190115293659779306363823182201926882104880619341423925227130824379654386003768061575868532278212583991543003220791349032635754170094265223040199537359561838451245144121107037930040470184888836197064204365066523558502139682577874643957372036191606380779420888273366777004232497798453242070913986880252990615791972104667173539952221531605742737650646232421323623109177743724913826851954615445056229398911067577116624943410918443825933125046484795896416836578140981129560982851907051298027984170499858061637284861552393098067368791313862784175855321867228619515359271499376531004709185891849366250135391634042536636067151921256974465426440599712065084416075378317971324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29730435132436558281685036531225140877939036156580992280055813436615196201022053232305959155015861021431514094900810291901341211283245446833095611484066613299161680111823710179708296070006837738893528440761462312831445377494973104080667538712999660897530515399562396975170511905491458750558277046440756128716659506703689308586465990246191606141161060626239712338325373487879914280202229427965815453523849686484682028058583010004487411146791607046235588331599576854774041772338061674105414301591431598033774690957954381051203759285060312281896063457392166160344837011599954454457270261091311193965860038811227902279234442918013971252121814637063096833329684965560917869411733324220588508254013243207600608098907688605355801632647283479976446216019659099393735282832703338078490388991116090231237756774583282494410148643091210261129505026324122071069449013571772117644600621425817782113380922250750473181084147627863502121437060780459493485075166950037298052560565481077615900264726528061510739427332673598161839107772251819813847820728617200841089885024482250739554723658786110272324775599220054668544532596560191732183506709947621358427869970798659271061275827791462175520217834786982081260519287724127566386151170563625226450457205974446818310093566705230453253988083254135650054491652742693221376747963924065203875961675973952241736972850092302391866038458038520020193341875740490627592594504098271176824769718795900165561801730921971541698772219444523877405409954088358151612714969376614181749392731565918346907768478989335551803453879963979848450085391728542819345075743023263067953047367486494440074239570363065688143746852999178078692059655062097830082012407806246841411001047545130147174756263606790569877559712092237804408048147499198375386033160493905300448120683774864822925431073083898109241035758466260793288756136273480304975719688752565575212122779446907527505986582857640167707143220930761419125636896474954996703854267250804129417308181774736646724678439244895885420790815503243190583652584454610572112012352701231289604546535504539763363413096157995202531282179020100823406653145119168238220817780110638355130619004944406602526185933718406421302405560966552553516449400858418018546978895674549881299592020976660225970421884061661655416230332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19117615615809680917290015261744230668635754844867019565017935949659764272418529618744577226059835437760159820991214010805485945712893466702777978485973820755248209953459607993997479610427661144170308386500069136611895894604952536855005352876168605125775977370919291790386951590067398387467133395591558796549145925756387570134085720950869088995415297064150565782816175042427328253559520578507033958806537555893012752668012731834016246488489271152307798520592599479780118817861128420227943549737892897185053292781573546631719447503756040737643669854565767629518871065591224923857582945716994907899940818261412572374202792789263131208374068706093986973559746760765512397304623765022952279768246890531132557117550087652243450930651300594604549031049344015017544962847831633189943985855895453360359700287184656214583238058943199911864032295328707164231803250850177512357158733188155735235300062119846995622713173888997391666805182535748443692081743509391382762106351332360269966563709443194034622395306214616874536819776966874533130101548475587258538722810195703993723205745717639769951144102085954849376706174097497005796429024185937769962821816182784549204380966065089317482960369518618632634772678315872000991422027352942155435112175039478215176195722012956952349664038957832801152107705307650247012612850669448795721694776945827579632053027411561052755500898259179314446065729204457254844608519132206236549121881757020867322084389671211775671238301621697588678806905054231587972701514288369940797284321048306251829284579613817050497745251420629914063780792275819277415605151699816508215197429684118062307570440577819832876249332027320966034631684228486538840576727077873779563019094494544996754904385574143398805323201065140104911892014970591974972464297964959269732512871665032071146604361876125902108530372611209707423307551704332785817916876929476364909955616854605742164409978501298524157098387102686497466898325617804368474053993785002131494625955955488773785418689353586326326234894413560190082317077914480739509351900801722135892637024097697885101344008997239683665462429898804916864946436036979708545683000367878660814167355479890885294793467762629423890108870858685367768609824130093814808454017167365395347515833831121589534076829752754063829188805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18242923865269347050550412290112426290760385225557316451782683615682144376128236451644292919649325869337279103080730999457331380370100103813562154340042353085780363549671291638819081713675816964198827136692092353967858458823782138319096756730003171041195310935458451262559680995559772472082765248284807392945432237195187571010257773688538123718950056029681838081977600422259784623970952310611232498376605640125486415947443810969917292919763272171001697153347577114864216508453453004453302282888888112636252295795156888523724285870684435277036665642232481225607816801286243348115908371417403086791787587496037068451154278913498287608999066835204810887865775348337255585251420213687396894917133444156744807840775352413794070888699593936909554832470217258487190725405386741866493199949650474366486089111534812717555886310293894338060525365486910925174480397829819502267921487445689187880898181375103818428464681076755362713813059926168331547378372753365977509360266685215524601318765842864516720299274967901627492623509793612769559943332018274673055776836307560993025009404681421150585575835409603451934413039354918419622519115304769927311184249629558654452681021262336970846818296797978473496379264300327715294654987145366646922395684239903015456574500264670346813682562892995618794506349279644601043581005059816648461177448992921266574640848014518223878117869820513263045980150124279997746320510072067422855037246387532675437559931631586249279686030661047011307029784708848930363089898136349057786266480602226501476931865685342753729415488752976465918394457757072389065123377829018103182028200442385626909303511031460483705863191595975914667988054266055657467152781987515428424315057907456364813395584435900441695058403403933758565300675701239020738111572255445557458793869026205445906320170473559402156993254865369687513105985498368910170953664451901282805802980449617712092561680603357041401261341779865281212427806897588013145266652680411377205972620000718744864057233876809006139331659585800602112068307572410785933614438896185447652393704285667623738448228374277470992037882609312395738148983740495991981491465901453010099326128233331482881631321034775341664370362959648750414539974942171254970162402733338345826961834710937933605333821633304277479914705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1827560199345759633434359136028576730637656438306073055883452762477200270069747044003143952912439568236035478208222862754415812938911441186399254697714786155193527867049781743294970255200586913604546268397780881849841625897203462836681908328235322723678551002323607053276244038499731797849401090916489146861745451234930210921309134954421876770519561673010885000700041144250301968755570883135048761106490674616061791579223721077339358358531367713580940927425486925570332370042795259040815770629385662457258203986584740134694246947286979333451306150673643518910760618250901225633707734252888708224287522220331956053997834729734793449517855178808229671897169777402589363863394130882766351231222624878563663044021760782953606596615000235436937469512101787210294502658084215335444246516430365919049615650030501247433476762436731639729725232507341586785193707803389259881759025991303510844664272591259176763610580057761768062775832589298840597834012302837122923313170449432382638304202294731693008021052696146702592308904692685648635946734850827937407344734857757561275083955463252038745209070175932579404713127111098701111667985381220723143518013503682127910407643693371890875545171026154868380731475459020250461223493164065568208917400445222236847991359936766385974468806854242015586776441215052588271011909605757866727448106831239927747279045273258526561106065743406698274421901989263054298362368600873408681711199712426625656046677028727480037792279882400863359896580610777578707592256244230178542367012602258487161001789855209911752705680227703035928098980768945640838575406788864033940983309590120875047163929881269550569081792327593009400080311553313963957679776713938286278295631144783661880315680280154285872154966118426875517275247212468321287011285718678882593606494144068511971800197865266771325539830855539114400101120377762846379343789421396767851453209743579594824647853411431137212941376202337907722844585616766926450854292047853254613627341913201349749801372149723053225671885768734067253263807057153605597129747773062980363615620246392552085929910639604183682169288826535490385371879234400929785615383912969499113632754293044222349883562027835695676233349591603529731817279607422148830218962669665661891136543393957524298544944700118276954701792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12516636465704842316933799119185854455316321201730409859718811143260293054111009974625941190201045394593900333890687582336617462869101731541747226760120084773817018708164637886142920696974978338015386163643278069097359577682098591838890293410018605331472905286968762103803529056244022011093108882078067585179321996236151003046286544760228840296313421882632894756202278729634885884949751437980352899937444123233954220672498143961050779316818054881402880412440717747026004796476966035275979409254318642050394863196898719560386372956341733476290810907879608356388227404796208623188258043669334726323895136942988678840612946220644066843965329105212957776233100506258357790940848589757754130993422544489208320075266189421832392657748247301354002974157161335670836909178060357633702681283437026873991476205599083262928191512402769933418536856089557037487049671432202753989837660007571762516479060552303293204171336250182827548599836383753007015347198601612124849877217580317810446970478208136479793690104456550912091741594903423920140278006028873243568434409699720086093292643668830481841691462588091571607667432704343204878341888522439478373993845532515187440102625353097985456023026707617599385149277953322853353056218884132771550279101111013818927958893241103246262900568761935085762068377396439074864503461883832397601927650391810887432714139175894846397267861365442633632238874633342521790767915888538678315824325612508283966382870357255989703915714194719153730776636149870469153482295101187701837917676310643570943866749210872183269803986646285903843720124065869567058684324710040047436736859374537271771417113706825445455967164117732088698748939012372411952547423461777310035240518151829974276294532457680486934834700113600885312879062799448258859286996046685130921009026003372368181752965031925087958709864568915809998952713868037241785771013917496333014123250690613889010419424098403971358197824478670697115271567412653144063833693916886609429093791908815417404747011530604250807270475083226178619344897501865950552559028567033500588640275883277207507990482021423315489313799569690314918444204998673958642135509115707946834907980261459451127556800042839586573740641050771700933548603040230561413782139486777909235451910804473717821493907806050550461656662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11730608723250755740002060857862213805540380261849002408220370606001798286788733551298659910681994899808483130546215938053785424730233883195023990177468127531780972076503003190608301815641494600604075012172047486719958351910184426516603795117359637750267150900158013201164151086023416278808925432077565937634652701954121668957256385841000921280868312407891491736857322595525561016396044033499312601743485181078717036177687986886047682744162093573792820696130416720789286392926730188678852574112839376150247341945910304607033524619567862882586508365021993420598597266186870062415196986224809528244608135036622297046143991017884128074743449971493753943209177299781206012277142554547300064688558361077653268989739460034558612156122865669929333636540534792241367858659409929568408010438884396521438052354972241118374268030800350045740851942970069727401397311333967578319012189586768445842945798229974707083999714167585865084785144671882202545690942909385189198903923309783299619510796484639498304569859458932607264066887621026869883798414540929766943809845572496231342996262252543782436155328408967390492869624472752349237420377191495722050401084580861435381683779000836372770775860343912762501732895657339370791005632217728839752135276912663442077755981985106912395749813154854380793779059737009542306678478296602713167923256162632537172901023019275540172617844261956585398038863238105898207452299778707369713758413703388563126859885195598223927220670260312735408895758868083616130984913381527139239409206710333848732076200108145256556085084865259496057967256617856740612495599762350042931049137879031380541051333917868816193846564081777682151078141621307734020251005475140525946613815724315197240028643578707518991948355290604548088184558199994609484996967620498507417302363523621432240277355275514280909996849723850322497792310757972710445828067336419136185496793533899709333248109509603553544626016199917060560107945384911509799667032599813844795291120960678273932089813488438828581407088056557466014968705362699110137491346280096920428503925879520073188311276465976171964367454414740719397925870886312323111974411242835894002122261194362279722317693204421671889432234409096181548144687802748413483162622902579139930790658321552613049995292086794546315940843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19313248009984635750752338915534547899629121068713663060207099224480316830333868238173022181187857362143102839096645436897269341011566666700689337333265772004885584793112134380467914787371896931199277869203652913277161525880675291451193462025317250995034745580639441981676116860806612298991534483947284644409411401709340409147004197624107572693084732949266696895808324966657001834397500111607225207259278786061330015426187311123096576617691956938486086612340204075985782299109262203561055524649475294769127801556556968973695065683818026271391351932604901135613970307665121684184869792712177531627135421205138549735747791922292830457583089663918420353807583335184198570790889254965235720884241515810844684241103535624175001948499145824255827591630472893990164951554340299700882199332479071556505327692040145724456583182555487937631602590088576255414608780850107029729718132039893720068840987654585336465080076542709510657540739981958979104048826345968236759942288754956273393964408259613576215112370853038698859918814432103112393883264775697934878581660450653402881628236608596119451512479242207223219325187205759553209579280950929720055995390219476404784868377241179580125990212689294806822004889109737435200934957346617821616336415862113611501118535744791771876193057682847941649424473975344289845462736174341462381021018896485409336903381143966940634174518205228395347409307786844701141481512366868485293218018540325231651146857966274651372698457836291278555151911621863323871141408528340229367866405294541497680011189004398426576982847226505761091274695486470830736348167664204294777708636906631698567995044168401918514427617711058117418353396602472641608851939114619247878397975494509994839950904893480756909980175340661057887699822443595371548986147422483084860985982504353785586092429483922013666807179354957200571323719548342844382722615266086608707349080810961832672533814041799698627096084218673664191226480155642900797180089139301551089345646387945012699287883420177724684551283459755723336829149636535770122371422625764257139192456775927113948239359341714337023234713979658105105130219372172932664062250667430831277069734691075415132354997670780943852783992870617602298776477550108424536438577960297772359821262781460563263642161827015122762233697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318263148178023539942308481714214676751894330793732313808292141500151923821284766370811038286617683365819546874299335784200285976391397646803737165518458795026026058245619201486473617032810480237336639206122067433543181782411615696650778364685762018584943380119185387923983489291023639748390370804753053752657095605203924043225036755783065334512893292317240922937207426978822589878496455050268487317142439027158665334053821750090651068521331938063475719029104764799775874796527783147398232421686105582823155520560325066326559963648498284232692508676627599826004968303049270439346356267513110485412027616088356939279779585602328220071443323723147026579680883061716676202269789366574535182932549976105197172646295884874121450258912027373241305582849556631001665797805574568424520127878808552679025680979354239618066214010045086015369431994145095709757900160642917054477784593416624336311892800493858958364520792931710204283031267580828411194311962637249704935577725000892333421643821418624926424842281724989728560457112282004189157446674508533975788652287686466981584474998154449242050141894609137545374319237901278347381831677858819886537234857105122535795967332724408081438963976431025188468812551098989205817484647051777847732380226717577762140858393491168206246446161885793626761251411273245839883865754873141950047509113293783698755735926792897478139963676982169981015643738245877059631064637847437245963357328994623885571365859789850112912748111873724659510036769613831104829045317668437596872930828798652192370995171633627047848843343469026753995066620619701740665682812343864958104141510540641875061697190270989765868319158246064823315390498428582949625819599219437170874766860092345981681227701684339218797323890805593486254799733950574605765738275142990556052653990044955179892893593847880693283120221229535448614664184414636671947337737721605038723120277986870036175326638056374319860611069249327547694429054352154804542536123734399382913540656526979183567254400381144161072770829044835958264296459687744213400194370250307407882826522556556424642566269094956004640987831289560184856074164370330114429558724459950446972412748036861812238663007251916368739520479213520838568499568776442230066080094946674678673176477829851222779801889817409648727848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30390802745671477134239203618895778415420067159233215449787078360627193617109121760512769140625956167644491603127393726812888510604941684780303954575282520633261537911126034926453672928962769430133555152178077768319319525504827833473731991604131780322154261920418146352470016596932052111704268291566772778185823780699667791624260650016881787946413878155642208106237994871273617307412321585087759560196470132041068174727033215765660316628731088190976341281304847670170677636399128503248247537894192308606289298184622657748651638510498486811605711048993274073605354673067230826267536605617452511323653366472068045242177692040346893227957569882615984852926286036987066672870550405518490001404059055082446272298676794620096442953254016859338382839494403828789115275559442956396449442389218422184273268567967765626661136729840845558399325608165060300259074684628038910213551362488964334428011763205184971469916661276787104527943862006584903937663973139896966312287249219815119611011031853735353399201954116851034849611714594141330947096455075972480155469397977297124814083414796616810952709582112542908552645017659456947887917725183232352539309389607571747118704481395526833460225192293182279861930429391415586815126026129080099068488851254339130451009090132970971047850948892569826905755650104251271439007996294729835474194717223136420220924031179455872072957695471233453085621852183463318480093253590423440625641457185585816334629990852065984417662330099503632604412196335928558430865381214992980847181661155186546238554827218183882165136267166171572271249412749972950367178096265850041982687387018410568598859703243373640466823750670902716608708374988919031067434074051049963312789627908022847304129320316067553732306870290540808157712549923998702110407863859643619344744325100993346187986051530653458056766326127407071363881339714900432563610928751047190387156841857174855560090823247268696043276853911577320671300841228055820345188532655902970902277830075875985051395572861989407450715291522722546728523283984583012904055297737830393270902238529693640017261714335114299747914832057856856248126227731560782353155431740732045408541927083893821790776319652239191538651845371790279032655654743349470650864623770229427687888256227740110338109115096957435658701089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27661868138058288729351539191122113642784318924887670212686911227591900181536582514805082169479497188965257763617615211750302873461580530850058548252085983851985065013688442616092702477070206282134946961524113591911017365005371784145380852645762011888030207732760309451458403689328654588185447189210814915755271630284755394383022329777194215598307519181979092822727485696517531788535490637793269098065491747326780467904189294677908551151983910547935553038967803634251392403107227084906037393691600470232696796798544775012549629235006575965218122938775726330618160175755746531496113364937670514411411780363427158692409157596678797702134924729952201148639232753453731609478574586127258070059308734324396531269664372709729136994496613812616093036434256506032194963551479216291623731977915150527117682685620036378098537539414882985821982071008206544431190651275227807288409485004281519090605188337040972250882280775971660674812932210050249713201803593468423909949488383400488549222353317488781672404418912441580719572994483269289090925671210176842352856803324013297684870847371157293139532469706177794602388078772899894837106442961502702951851571489138626324318269249037173667713125463010111553417462083881678699476495247858576881003653135101566971947053653380016486736001889144306183379384766764301221322674510023254643908004552392375148605064683078472980465728556930756915167031152565681391647332496143741008663156816435546158411095902376905813793105551267897507265824447994759425898514879125449215672774799431100804472574231011587853860045041541919862170485313957344718451234612565386911356243584430050181849482466606552834726458975985143390961973109353907071690236984471000823373800862830235339684336494213086360023587185265458445960101354883243466096140289027436329540282283620605113595204472026463015848957719125458503566163064505356853156039657037511797822358245180200879517104878518078446386368433253061090770149731568564748937574933425687181271224391868953980179414948310883791131593129879637363808692730737217359191421827828050923249593571500726303262216300290184310267450028028073525762954388688710015165892589423632647837479057760102652660365629802061609138658992337307789020959584412458498795240594975689501899156893622230053280142591696639651937427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18240343344618330268592890385807584813760445598883107321531714752236019770472684862942886049882540901498573274064007307884510952520969319478700334348837898206631308251394384197185613622450536496680785024273611183558213504264381114958861184564762707578097389292589526505520623924620488820838603988361883274451136761560727328171739794307591634883881575843646286431783229320356350776912789637832407011745467182887886280372853212014773190413146151692160593048339295363447141650731422943253159347264067776899234958861109504324350567823460395040141681290121985647102864477979218889220300816858952420752706338187559652245243322170532464282445919079398462272591688214227574067584818352063925874065862083521585920914248293283721439957486874082544471434577669440505549440594549848814441413206330213641099887812564304265989406149624993643564981838876618467849646349333712483605397757868979727103676765263144411305357858804569324185597047674976501801633067480596610023493644000010943045420702584399032926356120765569281346181105209889114397331284149149010001314099123315685570220530504918248670763694584840263617077775063649589974601416610703012084753754498064275917032658378178130622181064006931142832506924669619855077546107766308226583471180642812664034482996812058435456732289539827729767823805125156434319583575200205519399808175543471219580378415246242848705435589022110034377584924653184932814276582739923010762279307480544266494961403378466935842871913068118818850860202486673179801249296168182080923209714770377661695685528662190650973639455062924661458068788675196145500914273721035017901629606871692843924573461197133294845763920147076111565255659537072147732041884395231028948094847789787151783319665778773629586088812870997244124613235959181264022055602018018547619336084573419323136786877499973776355813296913857587145884672232383060070896334956137814589527200012568734386488519708948800102159070670573172004288015939118997506351802244742394850670150977123726304145644930164350890735233354929918731300776235355374929647728089391231751236400437740097431793516692362026282192606587625461780644254636765752561540634826103079155996368543623521298347994870945957427177773053892189968614588391222354920681165913583537030253364262575057897471183125371137856017023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33022275920008974518628661990972611621555909005975044367041594290473722202907378483356298337759607529044916543490559788873607859783626925620778093937412782644180828145237545739494537336750475481742184737521004611554574456594933583608102039905415384246017059035967266429885264781597308776341060945730994543475107195295013131846123753549243467816729420522179833404537199836854892734228760286284396707677655132238699565304253752353251153322424416060114814311106413309159240336596807158277486327767521677447729235888097071334227947580031979746289099182931618096383855152275203319487912001991369047734142772967244227720935236491480387778666664453314062254195798906800975142827522028966273579783376775777927162999627398434143153754428842973792941071460619640600049551634997616454694121475960767888192104304267489413962598452250283824301662602177782887951198233106759849685727748434076517549101754540280785237772745179792273653424919483700946779080706315053895683016802449828137946454707350672510863418531139388548291664751928913355302976048617668456526766317289700179156580554732782243569936261470106023974690783393826074783629811981281761530472153765790321652383808041969035604300545616724865551612468781367942324148821746925345605859581555632522540489534718890476963872487046827038631285456816721484027263457935885168480950266135948428089298683618204024160602818717060575111238885085613026285500304220643503859614237875854993117402775244786420496622209730979455918071638450784166977710416356708155044506835974883455692032135793200111147528988276975653582417757253866958265170570767921453203110691577342494275406004252946174573607164592487310532528652240948422558154081617889413809631627708113027326099069862690283399752078094447287955570028694244320349086156088814128411571546422087446946673761779742685007759044551542566515702969865628845900664652188989299520969561409485911760285707904810906899046587418878048951792085076399959118364950130716768462913419570826161542853552315750702639757032886737348551807784981444958971369473952838522321698071846946041905385687038190249135897030705374662262355826119341605949028393823396599899874230725214550183596374805870056373849544424531055125312011079234641186954455531440010133232096616455915789943242749229591815962989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11247785567291665059770746266055329749710781330096984182264456351584046645919955534086579603209312183621181557043253467669195668242585024526825573110442066139055322870791357508787196858213036217124866447622502035992234335451474967012852303932052388852713554068623128630013946504226449440050419416822821358332684517565954134091909762782705239499293681676001878577995127417498869352008493449810929430017947463810213118005906164210804304304542173677211814904719823433097840263615439819749056049048241976813165190875725280394221754234814164658294103288546898978898257226666080788255366728659095770821452621353435029979213663881367566819646037933452247612987823613136791127597038319513935784884863980114400288359900402810450016248148988601693890614138659059667292221727383294822995227876384655641690148947568372361254188208647884026415501085467989480766979692943809668687377130283026984062695601530745555385041896006171871990236860952100000157935292304655065197285112519630636151342684630226962646447081336894241168364681026622924752181506449325556366480814598410301771149501347255698953541274029020684504088550631964214449973505409119699940114268683594536547841495079324707605878257151333374139364860404966567189146219406923268529965286643680475897749033437871527444910686162527706193840733292446863200471639458134478038042555380106807232043076764645586796790685576787546083928795788085734569646003978565409254462859808988355644365005578285233798804382912033807560706145457682760535162247266572819104847628327147908301359717455821416799457917905595630367774280333400274633457830543717709179013572648500749805566145723622282782488236416284422778258552359942054692920034623661141772083658057431554059249971817845871261974163711600435000726008293712698637256210041315049112494193381068107330429338165598546848958791962089083898886528450024952153569093596205940906569767975780769217698577901858137773166372182733381738952301091489885400261613965757215304177910279594707743117340342644386891286128081830627380017949723420111069652104717580842728273613354082003087235977526905855282325278475517551374534403968977547254850340313338022218896251542976510174538890634313451211344529284218230394051436855895647547110219238465814884168236738400056532475425563321975746775387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27759243095928715180070469315258335879466891325698121448749377129436159513738997321134313064642665389932095134095043440651720957735385594884419475857036566425970583450859628171428207315300959135382511612454585944171231538570899588206781045855349847976845447980073167198776375763345919335059829330519701577615166825495863623331960109298989220374125363172848378167380591839136950062894381266903295902330408154771523451831744804696490471452574299039090460552655071161871717049645300084430661901832945745150435937200740993736401715318458659277249749992905409408953635230621877451787769385254218329175227188839923670070158081094493516746818855428255129151920294098370400192522907967409414108001497707737388748010424954273267090244421995780436658481665662398271901048448866279839661405610896941384199667531591460501725782769709280850147606485634334819836202100880527525863337713137567653851041216573406162458805253133653526003906065505295004044226215784125104019212861702043184705885632672410660239780801860524768074101740847126434693920422599669460945739911823798868094473797132586405689295612965525241468369435814959188561896091863367844535971268758383301294928672395402384891163731182456833949393917588006231686410450232265140951454934174940636102857685490234121592445678835480101638920367782765795739727444068501116430411481572908869505502780976214541009821727509075297918177488312951214289287639482465993803898645611114591300328963424386115373415328350580220009885969436127198177926748197701210986101674821704737727320220988026712929230772868540760749219594323635030245158415898376328174746724174007802555600191316866332690108793754308475308050950609258451466851867183519370842312227498653348337923503339656240262178561912566196606556768999361989586885229730389039812595019892685108909816355030335505007585416616342468903540779602486856135045497368066007847285461981427468019134582920719170899722258624103192823091159268530948501965291229461248365318133029667952152972830071393421431818758630555155841446142620452003913589173631222354791261035433957537234399375753342412823830300082177863407461999937063251947171152799467121894467957095276716376638316378420518719221405819829163618372124007430972637705329678773220461317611693451982148621705731160466460007295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8124754452270965656462830886101770019836491518395096140551033723720062681584258940059664817454080917852088599417699035975284888487536836547081540051496499187118087539911710534862471772276441425694069042471658350850690737214225317450894641434053748477482438644029078471242552056545687228981715061489788574423305822869117018393080300930887788519237151744184582978366193380847726678266184117821232686235562596815191079187882826561843406561321721559103788019800960040807591239453075355239839229075707985385673894817051016332181503577262516841483334562524090348137101659016786758996471475523115662255060957205274511509460623731273107848078027514625352449826646410070590719995705341533681070427232223463097200100597193002708646853459021611163900093048493657589881030801201622296409923703409026355180679130822882166524600557779617628799546578809746349431167117940305589450209491442022973449005538492108747912426830834294299120940386827176774125369642357667726966267980236422891655943480740111862145564593739815545334061326573602116346501185572455750101464433024189586532451674173615371771876702537184241229408797394720009682498849237912258919779702373675417709393371418116361711795310448395555943620117351285112990373885170808424062948348779039302009903284686800283346071682273045427977029918806878636069766060464505560378527516816414332761981376499279665772810655194596663501824278801302614824550330093903296497152819414678981683434859380789387374757804253193935641248037181799204312620016911799936208226688492474028987234473607929398435717202284238885842466864480998373740356669444675824856058804956438885318801064689331252026418889221652258719538527910153793393930845415097921042146900979492102938183343764367421384207771513383623405123846238629237950958439801906101045080002311831805603658284139037111049501256592624489900536349206040623338312974845842422531504212296371154903106482935815663699663359617431287915291614382971091358143198661833414569287765354687858785781308365490067524044812623059843996890587921831945480004042356557264132501053106107907594400272669764805342374841121866231125231853197888937337207414399209799140001299653667786236304565294063320147326770369924197588149431733635326949652125068061451044733514702516092447571967144176045366606975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12879539612553007976899777200397922149457745033829219910942674088065251709107698041292015903453103982711554570846044907296812143797142481980558201726970226700382535604261814175108355472741127173208400178072218973423523781820403365514334148364939599347647193171749264968365571706941424670510724191718257860873264168179140193755312817684051353006686505204514628966428355791419796657075974687932723279894041398903478766369870305221142360867166049093815612364227000319812679860245045029780375420934977604174091955601834494936064989401734596099200208578163711438957425688186773568689344743455797007433173104592214102622330671860443440203660414652922150800186226349815901340444895190749551064662424298199016291632828828596830273553973674639456741318762361284751063293885022784078627616967712380177620614313448217111586893551030923573842407621104923950363887563727827078850866423101596543783599604320239139751879811129912786326440598184357154590105554106373020109735214721882023342042679437926692801927330970051094543216329166060899298942130217396715500314730358758343017628117342572285962581664778097786239245534722909630875004979162296796785748622853026535794201786922282049571072284983183539109077622900394712505819859847992488593281144787654398986226382783171837638432231950113591692302555417951929437366487927595913650825337397612805222668032313337199331264681398480053814752468593218871057138734016332193493353425934594198597673934180139797434847528347505344422682355686313959304818696437548273937976760638822548729638689471682810781994858267179485976602696149547253531389206876627746769008845964866806506177888304373862083678195420616700685656986285696949921880300786096571498146768054875668071856605617686230880557358497664459397595693750823024513407217480440728836653408548795905725244338275376066204360132975044278796868280110475481563491344634281177687649045013001570160978600966239488536101332561110083671705864428050157795914629235649590254897789606646572203060799651223142406493812012551833118879359265708792616835027518887965435751366234553431914045997553892847307033188370743676906267438810908461234664315887910433667328171688501832267794459651229009197999984111923040562897068301789099295739058704026868670962914259921018373097567530427251664389053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9774509500970130733246731398776664110350190981534138106005792877972614357659699035739313557548577094620173524358512648510961285653135907987010337195470807522805260150886149860144422627533740701794393700204631952847383134690074503675677842360630150523473345930859242566646891022301334123296024632796955987344331542562143819969081285211011375803863266376495659744752183017457090262447287051471252027244158968790128850842324893804537541336566196462021280506194730424553905693243596577689065017339346002893984971634188552586905853347212598508918332033509460230188967704528561046739478027738772940428673021931813717430966513436109569735013552703315456062101120567696363024758262383504192269100237927491775181921360222582704827649561673297599665178355233609987981762898646374838059807290371163109932156697719459511546954460929797318120895668731707154923406714541051666458405820898829497629295666601710938160896236397888324832796800349679776125881763905341827545768531226138216041590701715209283882025690707938433332946274191738260984650192810965119741482736250928064885064164348554823234163664938758862520429456378596450820965825474081765581119742573415753837356413561112183546491307264389298799949772919011124288004699252831309507878874696673256620017531505731594477165700390391515305687806061875845669156730599924200684555194279950856811723984609664760595282860906731948280771741393513600674675576138188837564208956738309165389997020863603057359330539357644098988260614601704905372660354465928151404274664981322788318500363398697983076987915775138058200648980819158830702043661416804079432093462037831543820785410808934097940446066498317672139323426396133297825671874580558674396631899898337046226314747450909528236853073621229891048445637675862804936370306933558131055479329344564511381629280261227422879283196918109391054612340030998240005062455055160166626415361372308803894327610647520883465569123801908664627772805620574540123309539387837453799200879246423105036424055779359122498311759347441214117539257185848467926621869381163616132991180671909283872583253091065634709958387026972210946426290833671829046825664027239746117584024375182540485018424271828577267096742453456452687599921591205053814273568507132373563914047181255666105024150733289909677975643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15706198403504500046754639772643622483032498145606968694817472799796854349203110608600173763091460585412582728246424977932701351813237742715398095655321669098984948692970731547475507316264972894424848397138727229230576704462720485064787126555123610470637689995983519921526113184744864381052231134115346098671223887317582258836222799873404956561479020927216202557713557509184264640468620199995342245978099838493223784165631321346820634636850451779589592153319043557362987263815528025157921245045431614949021901777632622730440500026310747155808827274844865836693518601076137191453385947013150873159590763972658432522856881958792793451061644077460250802575780648927191277708810136073822860190080401338896070557900265353668910992704226732104321900590083604563587036407197958023275015401509610248876128418210246575362532691187068776957494857995172638090281261256393004240790397358462078282794729074788397746629554875210397843453710268242336962055480730230930917571107852020138696829154294755750148999892828426563762752947704313647379877584508168016377713287245360534242702225528850974604548302796799526718145528723348705844884583994700708090727148698779129850579462116344710008025835770569450523380128477994376007992161831877555370568377539722418039414258622870171338420218267692056971520677521759390331197689793684937335134104052917763806788819486744593570254066477973298915734109063296569454851126795067816671108220381347976499871939160906683849467563470231596346690229929228853532801463015312852351155680377749361991357884502392688333064439056533801966015517633306387949922583227446360949044445999112465773316725677152841494015693884106138176926792350792242948025956889815932187456606032453355284494963310644724345464663176057021111581788422367133362927348860372222676565900689649237129375466423340135623934184501100417295213126847883706684232333395484094665916551209908837466455549700442265207343226285220091783084580713628194334662167807719408579479475868754102850477852057232682734683961895379870878407627590377977711567490312830304119778448180825184515412917114645337020557946638191909019980519521990753445898282058294891550847826093569423002584174783580971484602289006378467322055645186384621065001402005241331688894538811791643899641808392722362415680562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12052092741470542840833778240940927483389007122227518964418855925236722578043955183280433735071088558280953207300252167125873915555135474900109106775909864407209707307999121936228966917849164092410379886383262527510683075607788965162080206445206546872782105515465257083134335265887478487316597068398988581297454751505457658292699079672223714561282117035269473304407188825371905340130338961888089877950423112181213228998893026702946086473984231474027521198249691842441723688709144821075347430931766759079340113090261486368414730730570630088348686549017100890240239615302075857269159054487188627704410452570836132965949315688703298802368671312004936102256711375772759451745323240928487097028211770585831370553502217698263252592882157285954391413856098940293698088891746964188436223827314667989066610640923648583042616701638623778073567797664032043937992722208208536195158078236875477850862363193317308270692482711195704657850724610833434938391676295513313689919972725447910776607516267330351113368210852348355609354941936180854917368966954371508801373964481272042035662740120070931879421375115424602982007623027196461420073238966474508553842506215840075535621731951312576915550228888212163044755036874146942719655995578091522691063012661844344781635265729931916480026889805148250296898365338485838823970435724401240852803629778701882707697126257647465723443202101914838631774010291882002277559047703393055933994413745637830888405042189999414765034317990195657551787871928977213078615079085585716544660204730782778411879967492416682373312392294290218317229272065718275948481086531965520792804314018301337029006881194118800634310551370937225963576722031051095619838032444618579321361323586722656158059375580808035485345022585766537543610929345747877959936643638632100794151650375852540006020148390085256229668282785271926341889671014334588402943324076274631183703202821098226387761539371291500811954690336041424126591771993908004770552665490229382512809310364613833721834397725340803284150392805215276366525856701896246543676524745907964783242194551745922950265860674196021408805621491571439646670676109238202515909563074426423359645343502756745605298105822609472290218061149012790778723058966966709472726685872807305467033632385374547455863110808977147036062074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22805206734381734880080401605848465709537129007781143172791406561353603661817017936027772993068729820434592174489144989297299951975497350960992430980692179176820669753856918964228453118353150418655826411705343964721825454046084418805719144713774279265604767731882519681835841598610523037566437910280947331336007864812858867874418889581759983616479349479264727805142399073197696775229097361869770158674921416509356384209784563785284394403984438813301133534591847937423488573345758153260765279057536478918986952504121040999116905438455852951125204596063973081158103080446278374503873130578381157016616068141071198444551620696123284737783042545255114782123406991731195129981019116802069125721709863688125269626161299299992244716962998230704160763921969921383035084951683336045812731761541096612058430567291625777336840501817527406330796084158901764119105894827034076716593745175779479699212456074761895813207372123917662362246200144776294669106453035933140992236197144130578290849477664712356417349222715298619679519631351472381709184000639802781549552390370127144978058829607680895658832057964011842452653128865209232676081673802051011273772970877048804831680605192468748558205405581697897991472094550383724950300898415016760425136145364587886016747340895087992287750391819478925157018962495785993007114465242928628859586883786069612832413922904115876902347031496822842261274466155674417534717484163970054537983970396397714769894880746501098528033639795723097955260217355793010533241974444476956365004166405916526900262079256702348642598294155958783438765781779213472878862302020898274823138998366628599596619676017362626969947065821150215374704946368180115089996060167251284071518709422715632759339928469239139500780649865066249268074443793462197382250062743852973793138090859908197147117683152193709398965518563172877830217765962529089782946311476518854552284900374286401353825123979151728358717956650615542304035872040337750106263151325270973949847128859399152424600267831405291280754161580486121632596099910162478030870302351412298366721193871884364540782370235317543115994360158024582052329775477545993964998594280383925281173714144843592461314910006507328792978920581245287868939451426529920670023703794943092509341704954932341412249417103269535550933758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19623009129778676069412779238884171676330729012622433830405545873079654416133446333536983740535357897159424236971237994274473744633106760068908823901248886072482335834586263099287024134945057662402408514677117520873988129015308433236991123128373153111170461505634587599331530285715931222927949199985028817252608875819282567476101607678653007317453350871671167329698743208809071379009688805073442237541510719531719544659887423561138765769814761595896045895111181762253167410254592163757873755453299251527848482507022244601854734281433693624794701409896317820495425277947276803200712939936545365472362416192123015767326898554740877594076927817583684322820767598847382530105443219083835860057139801929412574423206025586760613320113007845163286025400816419547241220952404595745424327408175411090493887126786837867095173140923845100432324199742314981286089559575447474757357570721822550420321406194637759674760932385583979676798934635192263921836561462723779585915367082514338684150716176881891945504336578222686147060533834422167695085796844583706832814948368391158791309699567266115442703242658810588584131662532043318142508556051082507188240851968315642348584100233834668640430426120227773033338009491530850131482781939293851671310767318275624561613350569609003515482362305109047287797840381870698881242504619001395387264206187328577700848033214861153636064045702980750315866277120022078267589242568999794339765431300657873486954363714391148135150748819820103242778703276663514790320885631437995399676681259142347034941186277962421375397504685183750311991714463132698129488948770548992291181309757558752552253579156168236835768077180477778317940498673202674904259857820806202877512304120221622389791647890751317278617447913938469356021437316076061298991184211034345947596819958284577749497005935455867727012333891144201779164250326762118428904712277666398075194773457557887457205190504093125564875606375950677386999319516869837867580866314915579211028053275948560335891725681439265207088320862093776288251009307826978948639310793872382754796286399570028651363220092038003967647917583463424861183281589233560073671481765143648371787378033109683211192438862570364311138415724860403576077365091271554496815675595707310285098835973949256180540986266640765319388343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26361127973124254932366018532195429690328843146764524891860622938278300114907295821402924687966972862318326502297390372441683959572207898341559570317944082794236236711860359276383606464616778674032228036479544100482814587661905072140293835661059740573463359638936861207334746611628625646347303445873876301584779088247993165206834557980146223164402124422879051024201087526420583706282296122582818955615411341876607817960174030453152887140305513510386842642084127397909976053741265724744211220208030247407568918955519395712862715529224735800404510900665104341146371885454806208164736650514412032251607942427668599225081552939882148658497501427150488786793872131820676755786358128346540616695684506380658793077950898210805988399971007581274299871612462925974745898274163916995735855416968890355498425188810048789702977765559015455967649290364917650245753310531408924329290986036529634350999556820454245833016429156553964911005836244789111431289815702334889844238479545528018145923319625669964340588824941739260471045701349492521566381854984858775932678262710501666884677555500347199948270809974436937134051350713892053173761047384989968978340980337896245859466456166076818490323402479496279364541973589139851762806702565888006134370947849010622952395975263738647580902283696539970076678436748820860648096291665902352956220797929382304016728500064976303378076306582290637367932193041070050825226887935064780181222334529524477039810915474249163333405721627471845226913000022575860408997874773905599001565113587348710983771388516223784543519072652901802778812035891292187363104141063802452679226645886009127832025398089290517975462783332103968926592879186486467309165699307338575430555565491283381293885723566533355781265376058832097379292223011677410237463973299338106005983258798029609455447644306467848428371327031341270297313175555929957754534756897721234689907410161993242993559344013083910007589437038786926908100941413939233269867285747629671557399770701358418798075455387053019841686006331091021963338216110506019790321624097860137282133280139873486788952286942730820187871929357038698573853140561568059664627100262004186885955087202186498752759193303161810740499977482053486266075416521136529833891310626014456692888285211389418777406731278249180794723687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6541252807380458338415667842239116666919106652771795382301974779698725661635803838364984188960955360586584136594954842217522765769204613412684194331961230153755321986691464325659015019981890475907663855125292376443744554567021986141248569507433841499343584471620116273479195234525092930855750179181703235695741994255760419646099170284334409072003492711979716206078764074502082143895651843149426805698601127755715523140841367122734527198065243632570058747396969383126196528639721554973835361717437454254893583681469769356486416122671084285652831953528968654697733312356864930801129493264448241548360780957550531942597086473723142091211603683102107966593796608826584953401193499149680061357012856802110886341074760454494367142391569726267826445834067868538584514858066968298523645833439459377213507126961002037556042092007292540802310146115370525671280856376307240537535238703825876099335675584582526704098586760124708207981411275175180492674536238979614497714349491423792130457227552440034424626171568919791937942112544888183018216725742331663165445226575273144717664108516230559909200618009104795489797111171185565019030632611503540145465887163482232168310258152098180080094588965083405264650620485618192344100529917694916799997437228772062106544477100190282447178159257848231616095498371846913663146828691476640728876659835547174939433294215879631517773582436128916777004713579674795168000082910746628724304664853817146838271893097253971517007622054397741731622971180518886716074080840139971180554198510953178843399817409111118709699009916432654532162965064161731874789667567954599982266582004002939252606704299888987806715761369246826466957706154324086736238222608434139394879862061519175754803263199875374029166198036370340532591810603692229621353040977236688972796458056346125896315942753616678553829021107718611596594755581448722538736819655125946262131616948538470563450408732091452628908678605539176781969870649501482906339439229612422950665339323826206075786136281776124846326065085216767551060662061897734192361075386903991763286346080945437346642022354547458021802267138727083299160790010742000307113374414847907506111272249320652084243408039061690118846874209873979565574256608297245407298217680283389150807665957856966681796413087979474874979030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27262108716749372005060972805446939955216011536079665000516291095394443392664166996666421881539807407504719575516468302605408664321815615621769091144121426080505382129876602327257992819590766008625136129821482129352576570736766077003670807000164084425995326734344179514451334622004208113967727680954306389435256691324617997946682230428467754486511295666382269728499556679698636795380004922823347458044940678388923566331752347550373561320228190325411786223733250243735630564682579024597039480847205128877837832091553607995345277590090171078669896542427843866742218635692921969801863388740107230586770392779738721580195226146831353493722407422755940163167173918615722890578233402717146451649321049686330811399987215022693146669705940645782173511151997077279152386581404763325536007732746689561270087346435443073080146696627745349893031237154590601838837906867249320444637084693059123531519846409954001985121463453560186921624511192812849315288344749441733706092352039871882166871926192513516448466422319444646673276353941927683773943975646442302869379020113404257715716012664158403001172634324205304606909888171073931546844307609567055652879072720118152922663298352356633729642256637924234451260124450697226764994820861004458126375281178246319927731023201674187545832148868824521428323334639287537574977290051911666660298940556187436812133320976108488884080866088708404552948031406393895575307513038804133654711313001670649129002490708376810596492478325548270749652782943390673283037918598913947403662193386467341262506873390575001006044571299936049060810994674801183447321138416965373387433359398252258196428773228186597290021101256065719556274074707082645663957139297107483297299841266793604261876430571768114023965822039812501103785151004013529720638071514496786339977767088600327216873842967709534550594700443770498321999431721953526416570862002000034228257106700603802576979880868728486807589755854749971933368613700582069928207788726423829786318673466782898957839034662949617351784487445875410958049192255130224627931175044150497679998981956369231830114430542316143718834435019032983220063416756836345505275346227505522976214786295716830921084298948264163687123825535644460273778490794318750757717568190452029094230830158211671376228025495805179142910296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4484013232294924810927066033047105117944036603556698066799228255500465342349870639108970709876499816062741473390722654132990709190362318458671928985410213868569660488287148094470572696678581427364301188703178747272564790615303697215120663693633112692484256012509731352874848487227785314327278183382206880814231626828607705449147947092737512387629308122954234121970688464129277129427219032299053326085043454190257997475405462656449612165685367062584726252110209496257657104905278653590976502576932714922410832400842159296231840818126957738753131019207530306198136378346803825175826177415651733955570539346192157434389600832468263461638192666854934059867824685251415321564844756729629107924593447499069534356895768860606945061071473006099660878104570315177645782293681034833604411444655828143182964854414313852610798369089168663301771175542383451733144998755812682034885798059319711613061225189515215337384741680978377446656378197326693194127886795127500626982057069030772593490558553773880522231450691751590036749911721295014321492469554677468423772788634871047131365730361475737665667632232489836365383083832909514020934269271040606676695729108229369620505884586590742233512963469636287723896790887157893480661550582873450476969719184490000125544575214702755812208636840394231573854197175836451776033551163154638820534297601285370414844955870633513449284531563722494941004038767660030834543581897056102643361350760875893302848967821305898552742588465927276049339090670298068757446155416482262297828719945882867188291370849422518435541527496133143123624556222230312592456036645715614499160209696268207077861103830123440475446984378657173418775430926687805434507143445391400571141494190256462174873449992247709379117469082833623093609258248599701096625743255854381412119650543050114258189353172241755910966928773081756027598639400944705595126038931832648306296865127345533815930612011991402621022886065445660249347929388512063355080429747650337789575208158765389905841833404565199653179349976419354000855311269833115692474274139872815102912961031642486849643063081472210793206437907625822592080376371280508706283073436114953040530566176240570221715250606594981011271977238029496660596342858339298698214876305456141801039757774419758760664243243233761248647988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13957947845158059166460761694868970752583480680348704657248990216833618959508542038325869698859741993705340589040407767135049407292973838879381804434266741416468951307331276536696118298072920923327652584006874466384011784250030472257941454033219124834021826605767832291313123159159582745671583271089083169258693636440719151102013860737792605788233065933467988181175419131218998797954952053476806440501041839550295684031444575210521060514509272525995680938401709084813291114706031500395904670253147524057137480527779384544691984860546378347153141615432529497940439250312512033917655836308965737075908553653821843671371372857805910116712470854049449544206782374858799211231097570131087574246606062011848368132218098667963278846184550254130551033103060998697855612302454847815706725835391308863954549246614622648091873174706730979944446061133420226448805186853523307306413621924935361525315333726642672470816950997758072714290908056071910268479212183207684468815501557169295369983572274934055272835856721468622049589129714383703743311891471330510968578452205590089537402230856084431172815410051119573539181154951331454193605632154139113892248766317623681511019326396739764239217447809489572328480641929420558629016162773529156069958064974721422144563996809551428672880889038293428281114763747391734209718961345909991863372009899094035265448196000923183587532605508162142402339674003090659989887167687203471597392769116105758963956933767115227693964601198190579451072651013001059413333964338798458892564982206856910531808376040463389928523029401986248400331649866241341635078999429642422432356324045716512634977492998484565329540377094291514119388159718715891135889337295032117703374666579685656633986911955081439264936816348475961055170443706607444292509985859551398749312229906341613733836269708399233838097038424597192090341483563076587414516623940278964542017974532662906613817764219169826798431602344775107595948428759236643613170259258987361296478123521086460682981493262274063092972292954746122814142235080195436607422928561309589940881144628136252293825282691001714485537750509397573622709514030549943432746894179826375760384398037329713396444174859630747404361524714466659664825514025000838885402698138985906558265705586631563928139463136692463030995056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25122477784010318742307362089978154990106278476417865994949761366322579134589811983065988516730859263444423407159298673327314438307251443636404360494913691455220821001911488932082079082113406765772326234189246686120977901096750176550937016093185189655867867198578565194803647730929529053121696938026242165155933039402651149840298213997051913852938340912736264623680514797713659327692681419094422856913353542733923073567623734315703393416031056347306842525126651801735774970703027781188335251876533715933542674840699229863762626286348266540951480960308424387072298409276667355706631231355176141376693993038681975027417781100170490351862406474111542059335398250293802278040285722641682174986814777972574610954886260914306419912486535599605208034164140529337294526707289647532958332534186433044488060658376503011479564279042846925426729275569819920001407728151163813464523645697402765379957637011124442550420495215383257175667752690529715612383540704497874025631916953987523432204997428175927097075608217375450138187678603151650605589734656416711363326957045597451833699601729903674520497503794610377303990962919283699681290836313394697746170851571689162202172393357133806599871576696647274623390651448096240954599021185410194256767058842932075246709296000669871693175609511626716453059422024205753726529895370874680441790552704379950788473633729747290706562745235834237117570924827054556659657905811459616077214647129594110055460434654285932883078195757752900332030375909136827529865283689163161889817592118959335385097547773556415414593338765607067609552103966164852710153366489819516931040214690907140706358522184882076334480560735494251526340989588579773768307891614087665061254394253097131862173938066428687643051011407117314290963981006982055599038073282124157265333571954686994974269646095261911284528249605102481656508852581269389241586490969374030948605120833759866633283331496309817043134718435960252670807582294815124283164255819635061327674080684436396820726562154318963714978734362145982910512810752489054678881002482619321187786136307384306490327899062731694200581089009131403834191414043028210016087651380834262178207781561496063757612364854565241204720428604882955789011152768447699935333624093330039809845803285271912743170450041518439762122196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26605085431832844801512351362125383447430646625130887667830552464290266351439031192951513809989092738017887969935007317370451449416665600709902823179217510083086571872731369974375116875575654652360799114717229095882736851824844532811851316024699202620167876352028716342285086496027682634622719327566999051883868468993756082863751481646111759598386383778905180079698369794074771108533757138540090905510882339363110145710587240011524678499899311902638926188180952614911954247851624253512521834500699099692013188702154818791177037327253635158889123427505086001203577561395000443392212808232567211931806058325115631577945539343514815120826256230642869776525991996339615499516123017006613222512750926651818059611539969446168917075270225174268914845249147329189302279592689491142579834259680326377396473191893777302747451928431838140961443511685353365920272174700574997321271884037204995911364186456063780577548322793787164191114218615383639642953233339683957590122817116990796734026717441520616155775759355598916924109082558533014475951794511773225240311277970045038657733137146888348714760611152983901000565628898871328080964732636832712464654732703217426315049416845283648937965474518913619929770067652294725690282084853691161867178753139138178160242444709090964793974501813207675322010711940057469095914935243900299797662598786112122934203730581543337909854447772372571741797336946575536836175657803490843281525586248105275317058493410943872944891174651673279012220508935571915113644559836749089598293237378774964658418747218895344031375492422373559026387393858499279865324941035042962595763472318764684670496908630423204340602451855945141577797393608908138014980013319889749472929664998699215411509358397551091563961474577824808675601994474516638622102331782649408685750351625989824125880470565444686832913940184828817724322899063640478200780926693741390581876890914659077535145457705472138756231000568585030129520654064818126833007530927181378490203468028235270024119489461180126303191577304386284570783738877174460128798682479414078430531589640181676058202390902896275135782320238246945406409482199038661197488624854926568156801763198534672923506249224221417653893335572206287507256217507383012244667633854313464910094654022009141251839212942608475844506379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9452407189587410946886721495890205344696336156611118967884218828448938371377902681448819210191241574517133646681789311720197250133515898225150706640232996519711759378604688315122396343453137525277412540218981900355598223593551322805591787992334002460849360369123764424441357369678489758940457114532705722159892178010401269828713456991534867244153418193022086034351816365825669053595072450460808057016159396563561533242992553172010579667771258423360010062095765910443719625911822548438969397275639166443438800063756568148502108319036012803443141846792351298541939679332804873420612427806096909678041291837612140622733095479337496358948852616546043324336954387107953281532841972981067012427663344201378305816122443403804689432678525386697801611206219876629107892100521754694102232894852208861785261592650032976044625668890660403800173471319086100616584934742561936181990937170898387863306543790389567962267895526391759591259819584254342104161333842663298456527096034269344385242783304708001387071650452169206554141106893107045109525869976879780426828915257856546882680707578693132109591538826816145034225469425921763855906196202536992712676611932261755767434218458021512571467991620005992584658288678818132219762256252659542549379655133363716814574310486843580051284679916129269864077236062542998128332448676651404174062954272721328619290581710633586433769253750861802168497415509814280178326279001089312171031984360107807449129760189690403089268243740582232290358858219826987048870080673204848021604019503374018249229283745915249905913240351008959994607025357268024894191884954193034263684760074491055838935728267446284998542323235179173307407454302455969128229148373167357472838265827350163416133715800191784440441895333920637170850609104143016227386877765417824508324118458886631178361192162542893344729960751706276859480766822264654970740633726289001394163353192580228836650576459014689913092575537427666141350993343521500157860260234632482168989890137473442616740969719933884285450017382340228355859046087383312284781586807856619657410533580234047758565128412063220315932603185242833990881645507213524152019298949939830478853737628327788150727308617884392469986625205271220883981405704503693012674216620114497003790695560474977106437777929638538803638325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27703048871708902443609308993506346429822724820931450772301428531010159637670764579751563765582936681546213367667738665103986096758427282683558678294250947795135894724353019001789918641908782147846943494976513560648201722898474843547345245370887816987150775926951459264349442219310644788850242605267711769216330660599629623104816894731464442496441885724335329182241432606545156650824361174986391676590938875429504499528248309988117780453415441863211874980221336967580986783002223129382558533780197439439032382194554565144155064990971821272041430265770122769235496597404123534778424818357709233049947061548344434529215639512817400954675858908543874629525857869934465482241001154324671382978233230167382974053337727928871192276735246404263654544904989157536430181685349234436981279633361566919799970372902595679779435312868663932782668635497988622719348884439956598651543509833834046742111419490399656001867029747511328545817966175009089280222134138359096087187863080749080447788408912515046780466343718329820884766337288375477422550113897682502711739551524469951979477491686264490824017139707707242363916311850478053815046409640117444761877760172287925218382012595272178129983995954708790637768701809684551679593072795971704405548513035910870680839079070498154969009109710947914141443015049081281927208414928456666302979161490235882958255775337647968573350532202540238440803102764384142377935245989302520679134162821514094305273183023779767545078889119076129224441376133237723972121995185765073633226145214119986956417587893689220339483260394695106067324724208226006391094686948188647458567164352849494798513551232587976674350014487594281390448117080822225782793683529451873638025354377048976107435717536342704263220889072552949559125060007296176333002950852268819373414996716420423978648124200935966734818610755882676097486999511110450413791865052351650168535928477471736374608261045668935270390300173335505314235869500111707460092104407028244835367001287029776313678846220101716484858896078611393309465202711370166717344675828036840996222841390346519253921055130619040910018460840741165420790807058563367400465192281434661798739168900572339155964101980737258684643024506879727800354344242439546538562493823778872349875205148483189473937344559010929226788213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657490988902125458537075106148064766385674627161985072326937717713234079703445159123906298592550622132228479961372281478906861569066349302053946800678979899627834696669360632105215447120790944157904553676868296184673774905639849573617466432925613619609174276181636366395895082250614581091224327409167264186538899663221663408977226401000784206745396736087629353012347459609519185983420162435662398108566184999430691148071054299271546683253962268912553241820722166667938567876446147642400080280673095462535180025129654096106569841979716521456267283916438143049078188442752800902969721426279972566455970942970872114941754382093198804141803854803321359236613424520485239911514464126356462555221717567704196233588219843297237482763057805805598355297284755493180807242393752487342457131959867187057833356158300988384917821903845747907873465814262383737868558935552713131423198906773417639335778251021267574114755334317808598932853745606250808798003639780083358379656146831982861896114879011335113622214213121547678956195210479260124123639908421445266559836644620109496104310575956376009276236536716070689290439169953246963652774524066149169980143686910419070582976014776665947499429824262576340064796925355426613282584006220789380205174751982940429699055557854048680015697301354913806322911958404529594551887186619026250193052922801571711204244071975255072338669084750153309951317297191307580246402360904715451662405559773725711259515014891881293234932486955652750576882860517273540576922913207353631058577112739169291993678383171722567204547051008311359997138773052522150197816154728642880641841364303573367369683215037121527443941416822389764065411103835429193038406940384379341324797387206080972117862531087903620369854325105911900110499601531950776171972015623957831094703068513505926777181093603868711776890128617931316270693178181488446976861811404815965565847274844581772193669837085796167548202840105833823364974853956950356464367374495072447458641458003720725027868136147623163635838518643532406592768509002451418824694540486172887565084930591081640685935047556046720715343591387807892746306215595046298478216699934500409025154133366147908700771368079909554290148510522744596321539914121062783781936416944191308355676933062795632151054997832472785589152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23789331632798222992303112828872178740627988884031469581092930997716841578867484702967582641541893484827401271719383066107193787633808312621631922457427484144235564847530698489226603390806648708776959402503335353992368790634793057792789119168604751105149243271547883178273260117371098436479650085145455108766223943631083079714146247434534843507804246483058174582602143761193831213297843674399845378070324956375297838055527143337580499369294922137174860966960842844154124994990492982407382810607144046589417100078632595311067163222208187660913727059524239362744177764587490050084977614243879514597180023784872490409546384223289462562183674364837406617290325157439061229044278063351379173384109552390119245912654684948449514199134907374316654308315142073831024153980876338905247823525918567844277012748632602336337123017558404310218231529356320416530590643649544325040628428041573144005986158446356297718460839023421783478695467182323592506949890704083249641664460172096912635919626523938471954850576186895989399566469280311999025403802935022114190581837970636631244458000771270441721458305329302947691761131382536867441635278136444140157467285617259841802503709782514727492544861916827954354800288722530988470945574378910286030047005771391312874612847153182969959081815990886609459618604905250979856589023007285340157679664512766593566552137696211419037969327797225897963440003033066432005184739268455275440184970933184356893345811596752347468752834987709693249612495180366622419545291960444572761156497570466002421265493391727434152992695560495251794421071857847178277523516864650199373536936195424633162786162217383046106812819876452014941695696564054495856131439795465200870589651655445200776131391243968313492394905872737377275584358160537347254616273708277407776624665882629501265425851336114997877420051641167966174082392096840268192426220210361458263901612044343666432363961618460671185361012012304355517543578788566298906797048915482788304027416176331476393565101602232640213137312233488658314667046598632257877749700926009199838451214231031172112394359052683212797439764779923038914580637031984637077644904963671578241972844395499269724841806015537669407212192108014834952701815470705279632963378814491132870017224866326137219015158214242424554090613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16796505389019209724728457908863958097450731269805947861528939430454684471563845589397152992527512411202247054085417813257339330871051069589470241199452721930910037807178655945142148961605853747611616461267983634207678714304554117694607011381638272187858641568826488181263311243721636256835576105115051973714920871788755575716811477211897402893397487953472094737728634637960501442530969928290176434188777426852324525029035942142310458238252243388331952765008930398697860659966109768839957299190791780876954811155357553709462013760620388228172597192456997938987035218211601204345803473155285642165165632956322524613560210309997670211591831430995488693291525486012607524069185423197407023045494412495120488313008166123233149662532950887354614123888358247864849835638670453183492618379598121842369176357678149822558941287024914200515903337742685161729903863376596305344933617205398556679307737415631978743566716560630561731727077074360857539423000322604554546207496219181299036981961987582151391617120759108543097931534092124622018436859563274370161792585004809026359667266651294356218136996418531524703767668614882487011871367708334072094366040633458247137494763616255699395102363907902031259584129611326626159081904948037955112472504632831544923832870550623833153691316644019541016728828928931090599761608506317700925325168283959827706479123938079588879908185031072336792740283793973164421935575189911681255194451897547401070895268522337688298836843368140636642447977717643711025779754171315799352361723800483239137587556762253986911994573024891412006356234860447088449036820786064047780251443775161768753076233881687487758884726654600231712476009066110701268858574415635545408684366553188925230940846868282462226284454832185956141452053382751741145222234138893162346570870123331744248700515312363052046086482694040552845528395690007097949905118085211445614701824360518278971514025103301045613632014421770662466768969205642083805136345896266168457531567729360547329618071010049184054933733373474213913692254279791810976189667976113919262256653981345673805272104971506102985857518390323257296297251296197318537319571195398111257314175325987534375231225005771172788181492725928524516371525533895220820538119106843798232501286605960123800394443577156173349965981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5673749484318992897532597133886639543325283158373782054171804046365008798271676682680442915953650283423457530649878215897757413573040618851198493406350097901739714624637953295902286881209635635763413923836206607955764145366525236534113152616622467728566679978024388425743822879069091101433647775895709327652563982567014729299221436735567152777401729154093656572202343238043251421476277182083611714905505655535938067740850627319561253199391993891903644224322684808300219012509493838918042194846536062030142893222310429052568231586354192861762478020081242784005820231013061994697622353707346513968267411950084725626992552799045653322359436461114134246829369257035026816200849297615625428829154883378144859629362842048407305202979243025399951475002800708830540631563154324447548698260940816550280000451479486934129547612569679401002364338155420626315771210647198251450584332906041277812251489997059006380267237237392623092614950070485852213186145268337714717092259276995710680068798287581151458789703340227936306990255337937873213004424652440385699138601671476585342559163179062640299680094557654789845085094027482789772221686585017779072182968130484889585190868505480236574172268487559524510640366508848005142689021861377435830710362254118244394202577121662215713643707574597942360625939968145518136691715944729743876318014494731420980721288623393195392350730951031225905205524371641461377542732984279852327546059672620625513003936194876434563522344870581309581855534592699034147531371900398903336229350702640576573655361572964270368047265417152328208434730614194926758308097493365793369317914459953919861148994995678567787733638534027357037692417951611754163229342768560502790318388624171751052983225194506589748305981148199358512941011890271542757896871443110992396160483339354167617063608914188107862882725290858044854934880841871935222747525969900783551854571140566998974810637385768070027802927550152607016391044391380464314777191058089443327764829908532186353778134759990213488219930724444915952429272919098257114684120183716263474144910089376690796824864564509441704179790561362164020864303703217997122338595743649099921253551308582286950186282812540310253530027294370733606720135242341185914880123933949709031577674673509105929984101619593037723391210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9872521179850261163745734479022375887943765966972485472718951913542149340799664011668057025269533763912082577913585592518146980350750562710779941040544086595699432444185977973326855517528549141223229544033146191869965408076985152311829612644262072125025390268271506211674992604107512317710661787259749194289797344401736502386502366973530770125628483937328203549035223599389608893803911343991442721735922069617907023711084225222937615558367439192918706179821943616315900070280154576005531050754774674863220547102364245212523955676700185488498571807140619096782023889492723291077261701752556292919735062372473834141083877699237900371435922729144965922935655431131697974927204821878028560958150381473008638854930088071991221039396592924683597238880918986192710226536635060343386084079126559624453229580788863366223376392601178922923466732782914964341834966702527255696275724361334298445626759387126310539875812584506977260586712610182176762431227127247189938769169007793323046773288765251011493475082878558615126768606486818724967005936220631737543181092197943677239325316955820421406187260757772470265494594074415543188372051414292822070746922630731554880985004467356883393250018488790702201592527399281854663806736937185550140717663696356245379005102297758306751893360352202851259844858595874781206812801555829996927147617723953197261693936122421727876470449310814846100520540285050441633283008964066172435579617834965055878256814207981078959365463692592210246035089997419515304276631653348961736142725356843497794571740576598965163069609578699369781864664516681684119781610744517530306425626700531805225540051186237051567577251446370872096311616639573525491583939541309229530932910505772755034898131790962667251224509508269579625633577758623499701783738493691105395337858577041057550739462659974514012909207056434256291863382493791139796457823439731879621283932395573442499570612177803952724009904233339177636344822446961168368668095387786026997536514547519273358207456612994473128424397503387665771459548352606802400587623296003660568234158948974674458993917085546998510851842495892287445655857737151262714237586850980734121054506337190501285605336583008430960531128868144645012695859056563769726262655910040019741369876875838414700278060759196481044593820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14803100852259454919068392721202051667034427443252684116895139636405323424166912062390426755579481826452557265281738431922485007812949319183003556672410889716035089219534953060393158377714125217461266419379509686697521090660767192588588677349480718670586759655313237646726425320301272391792138614534612347407834829403026878398556039397513532467031595050485829164735485514820541665590108855229036624861180877762080019656304239065924765852602475743619619618995781064954840454500553033132105243223479045149369691495996621199940361580861729211032220612449554764292643160723113301678078115248336025767950207324502853506584933364565785417506656457072526583982585747468610858795703740178128303807406757611886228090825529131575322531552039712525841071863321961791062151520730107598630472122241698488462456699683769593120506881163492937606151318665727016811416592442874816764643524863305129038440588568582422842728436109997182641803071671928144417067286938531543025600100415032361092016574235713743607104251131049061757325106675417504151290890110607361708937596019139644427057878338457522868868280395450780531888983494742614073486999016101660482640112464371725207049109273073644894736324277755926778482040678266491050103708056460774720352588750358324517595853416816945548654741827344664898565391885489473027841440087239760229691470572663462630953076534618936221174765231727676425734579643174496527202302664910553240624549382404019435139479757773612465663425515987005451997618116225802541751724257077423671474407869689832714401831408195497375633458568718974683700890515403614803476600209611983400356382538180135373437651545391957093482315907133215865224652492876913412953321906855777676310712705805611062666339563492391590879798366526007737850266571105655195030510138453851826150708788960476864984476824795792983621612056019567587395416081109253284026747765785380303713980389908375452125586038435090141551007885336869705131189417566918699671486666296746165443566240396122809780627029033414675813301751502480222927556237834394879219929431265563251314441585813375997616781425990987450288899273746019853167266747424838327340662095488013980045837763681560487318946099085551067648484146110496250534757029338955386993903169758925593684452333851163829881310660420087275761756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680608775681435801575733289834835649392323431920640362085167339594267246915531805745138434517774365167134021977151053140507515089180672853590513590061565151528067638420388447819710827182195673997600572575702046747912582540244804774792509839937245228288047463712301258827459840543398668383770830493353787500533065275060167471869119272717090320400701720094739435863871844446533526875424750471442396946154012906359884125959243080821154678767002768976100154700161490403373241792597823052468849246792323380413876400815634141979733723594918574570498058097224209958435380692961573124797075545530612150675407549545770956081827886757108880011948570969851331503064984060854527678604584975097364140335006314671104826289784517656436217447204789149116326402747673341853980997908084986231879110950092602575891216776152511717915098348017475365433130424478728946549767932840014989842662044950179323962081347330365491988352882105589248914903670763884535150721359945599760873850647127983484184974099559901880078171418154500470551577989059160011311319536875240709276869694466451299168324525555129029166502159200038258664374565386268552563434067002817339745643761519491995919581348438566239282952097292718876827428173856852478695153826964150305220115890892056168489154232170870218351258564612908772983338848413885346020206522172201522208896792902680127067284687332982863376432898376015728173729275782554578824433124222905927730005825530195255207616615863759910471409922353569469003375993680592278708393344922476074584712980256807463386366105416615994848073528049809240647093967601595115826248258446475277814484232348022846536798807384165089565499135988010104367458096626980141103361327220540070015010280183649212587245046290095944223571378614506069697418661984490285994353317197827989030761709780422434450921001050616904077434176317473655557961006550684300691769683865571479087967867819221114381222990977727324777836589592226610789060546333525546610018533484333663669194171322480997951084861558372080495699771437368701082027233449248612779129580172856290327955107574314176077135092215770592301422239293428905610527126104336984489308726975057607160661232387543409644191413383210954469969304142095477454069616848367221389522034525741008799815639100045533321110058265555427754674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29526730729548160892315400721652059192896801082244613056909752965108797959615977518734375518012670587892126568477976085180943446469788824442444859481750666127642685555577970135750388210274210836640068830438441830049911086075361014727057940939231994146718813417321234268631337845858635705827327057665087160550004007182579873258124101413015781907083951610938244515957765409718761770077742314351392120580422978457823418304628956278063039112468882107518158318286646097801800107015576494735300263058823333359695566391394615773162770313218449673480167272941745295050961306842225378921885267315667858617460015334532977010824404647316252126935969368482859879234984283194764245891581930985350645804655378590002595846011908745875664405235427497410269022469250307316711049238061818664538519929218493324610196574664179332035395904207430455155544687348792939903761517433057555625337381157239809182945171754008876107237864098317566973199476885967544318134094410094601372093763255364044768738979228272472155613293394016725290592084269711421272541702749866920273632606258154443195091047277650940121076261925051744622697636242152569094411122396295260761013759233218532631167449168111785817238989881488861956215302962346705279275085986565176407693140548851204357707614791309028564852678352921277352040903713362982216583947773484155004291665975449415776331952837407668747061661212132783066988357205213030357224683524782680781892365002912486162016599514315907856281359945355444046018891635501183196142444844259914962800584019955113924435894661682784291526886536889509015542640915460396305757266022899634272995343227158072114042566701215477375868884140733373553336137028743884462135109148694467814334487148314254515432756732752142380455396386539197873039129879189842541486399808969801209441859849211756912285983180644715050979615722255310034094898146345785499209766303583531957853333444010011176445784259384799376942423049745859977972436848705261627664943315290225577014243454965677627252373006456001653798681355128262222509966632327837821182666287721330745995072651160784046522652359449758482888173086468384825011312724389964809227602958004547062962606842398878414207024927318844020103964193663018226307485203179230734981943652875733177799627486873992148956308414426356760678081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26397625854781316390614647724016941249192763701970185557483550550557145205379213258415142651956694871092506598214975246986664917275146135875352457064772949986145862589743448738981354390494173529307300201612777824461018739838850349759505364564243224068851841647117546470086363244600595963546222986708880882231559248051186772479208196733669012228621357242166346680804006768513579278726461199751722183001027491051181613645038834491638420202792061683112133222988160108196305727936494732911868584351877053595510945976310206586922432147867347729094281880174733292074152579467278400885089563274623077643173966550257564582765024875528377761788600219910013055389268931438660544685451651891321860797296233170294851043631802587114568532430624280456986762294764909413669015121176643929798686706537381587832812701024635811484641384919019732349774034006611088311788139097956882565688106057181445845005400461452782952753271356817008306737137006821730587593809867396304840521608665164349473517055482577654741069281878491437801870439881868379311661242748371657356090691053896326431774534390988035630709453822375534497804367170069433455203416500114134376688979498288060791929576339042494561188234795168154215083199345525363026235846746673791883120955397682926558863177729720324283372091512954808664327600080699144863176594558016863658593270922763642478092085236438094131571084987617927153956472366172892577135035201323882149143312617538949826913828625087753504025542460672286966974466618973430210110964676610134632384530508089880032007450238988398066810664560233618063669921914321475954645282656666917764645417248007494228305886060964875160557822890869787082326374060199199125102114520675264542475405438813842890639172495648507783366181283836978269042357404359051997622104207656397169228588885129457164511487020126927923066357517934469840132139984045841950494887995578654785068490937699042140958223251898097277800189651185902061613550852653900778889938777715493686374387853001810625878976342751601911115424451877895629051586724356078593760720816465148876856323363773849904291877011872370177869385188674337293820458203793168501227873898463658208614711592268277205433100197905588030793022050292218294229120426283781787705713606108154673443440468933309293038149074958110227480874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15117447667519026294495917721092766775699918990352345654377697389889892259413166156885173991344379851119686894522491477258589602370001103183457111746279172402094944343280003893056341860339056327972548209181858725866801072604301993273882110018241177871081137353802329722106171031600206969498583877788027285445397261742291198039043921666162432822083322481877680597241865283312024166219244409110432013098351829009727089842844233558972669538377430970625104985000051146399799884446029837077969555754216457580333620759460468718583570318930337905929341358439711048761755364516169085629521075763270864003704521809878379494057294782794609147059381063411621359614103804451529631758128640295831081820885391691807200334223452813454780375329505108351374495747345294815045523939123402150690562954440745612500668259835838176289663119434453273799757523046126796020270651418430058890089388415711108698878976465002091261564229024463375742405149488616210031384777047775874981522554944646276909942768699839781575356686846653286747478043429333309161105908667136430463439636860094679768843096763579348936588481801097484017961497584765455071595967305714747618814464679290648340584367378388687998786875965267511447724504162566351582476127103599541594488377513855042813936355397492457513535887782942989056048176380193987993859826242884727054611715032963425865219735036018897928517332118569572343862982571056576589404229608774364002156397069923995708146664704086317881847487963961763699912954651755377847401288860763864949053743360711454247904656566856194421395213765902310244320440226953828412892809345017558268944821107564783170073983647347963829173308614391381458716316316594899417802739784377080957189627168959492994293097208909456446402774680524540085736919224652874122992115100351443423462649187818751309089875944435689398676332651353514996882139474706510207636016716959796549670751422017687239448856837096658977920578208945034245741450566501904340909794556730936453154546903839583278173114003452560307212060092560381373207281681616801555197573474618906541137514657793216474810006351074213726092781444433396575865713461543722685328770311309471728086519910314966316592986811541608084797899474352311281263204139721076143371579444867716999271761633513987267384661121150868287903407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11221274760460173510017157543865138370021122038976665659172266806038031811877778921891357293583631971856616940241170178375785753791034690466807293220329403875379775485044822724288682251450891925057977767462882995733740451441988093445416922801761052247261204153496958566519297342103026415975900774219275968132516777950727522082509607132284579234892096730912428974209952130087509192979314365854992150377342656423578462820360271398457002307421005818411181077431109159891593351746304200153201178818897726631614719801745742655800176305897089369822383681458845074856615518706791874245552257330097573244888573881385135493805257405139518274413012744553280848615085590537369883330326633216578898275360415282142748610600249977493118236234581091797401182694943229492565961283772813258725009854318976989926645848907098460700644779484235961440200987863097487119665953972275908813901821015695567216254596087673844460877541732408117089736299061610721710395357127683935217120515736826775053515719860772092061940583200797685913607047807318661813860689793866150738071133450305488174644486623601145925836094071549311921343030707276897985162055647224904859540406500420336637334852267220586931163593743495809271212585443413863510708357881182819427726401788827205956155277576665996986844190374209830300812013083351646351568748055167477771231206809715343478490918409810072752719662583878931666796517116252390748709093183891303329522127039203069713469865673539350544528198369580948018556572305283577914448947837020475378528702200150097448646597848115388594743239672717090811524253127140597480350060097732189461122269700068309215822608455998101963003833541566086544795745831893765542249043849272374547351709174071275385930343429343667979113446492937586133974108494385713254912522718703465026806506334681492145979535141172738116622444232648613728421641407456110854141547047654654183275418572965076155771555135555667376598248169007681669196307629190094328077958732754799034556840267782926368732595758590633517221780238131610854451686793884957201676089397379321643103700150833927291893744326715794387709492115001145843086273699682267127219568053589530114383125539492495080879503925646284261153658030203596707701832216206464469789336942960039763074026940789760816425909308652017753643701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22923963186870624095945149993074040580148999144908090615345861784415413418828774048786152933420059406421712458749957386499920897309958535266909587416293217369654341505270455810935871833775456627464914295157183159864570853972610692658294622622501344735815824188785742230575896477918356086057992804063754287039592303062534559592507931244786759325879781606514041135792157891126845832259969262662721853945120041922471382004010404439535206050967322346164267358660001874617885235695029317639784485680599508463606520159519923643418094699468598457622964943676423221965803101589614509992257389843988310935713406871832152454875672665931436704742879979946042940356811597019397143095819256424175495270228539698321822547272473391469682719102840526478858601394680936028607203861871821782216184603716858547057417658638813316791941769058006979962483016088204684909432329896411110337529223076335281234275415750036369642080224921060520705347128775639203861550121190617988446957055963386255296411501238138578145334954357958782214290255299758884411822919337178390496614880307228371553396072718831842143106396055917730052751173114367634734023077060689789649928316738634524146717712012475750076799802110609618357092839398910311469141799258975104960708223596313416205348421263922140255242615293082027803834379641671081536958637202636168315654081861597533607454396938827995916174021710556604721869858631334753167716921839444995282772239301766598053020979684797328926283304900391701114863103653841496493068176972396336553559933950308159897567799349306257329403627318376468346077947084082641957640049851100942937662806254441805233138686098039129266535256928962975131866869347464879721456145002305734735060788640091000704326943450358525789229311108567322041020402739256341264495324339300772497929807629111604015419738461080542238021515982897501265057214054956070742841635733862592760887458282355562410971026434190372425031199133181539429131228057468646533106636252863930312335690558487512106507204016467058160826492335449660135498721484040924507493707236266835311730045309775412235501547151728416875427796924624106789303248353098551304280722712449471584195076849143079199749333503486624571000866240526254143806346066476909019424372971579489565909483359612790791115805200923150839475751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740629125240455863826281818705695250293373584685365213920100933955922708117098556462078089491912924474005749080328944851945406778438599203853695246631045189534111801204777513156197306571008897013885416319086253492721008219972900643341210422754197814844328217956966886140286314926757708434695819281380065709256775208347592670138614666388530131206210750985899774903452098080355031858208437879793323356962112262399706483251943685669330079182224377548829398943040621058704167523699581928825568653701522784000552615668302650062951739184076935572467323844705680453080849880612243868244344757059035050514548706580866914281531586872061867437965695040417310710063501096047663767020985780196317351558915660551726677537788535678433564658874445023885798776965016800115714300306618621163139154278875235139663581667184918936166075821777064994185754804267937913975103446729437222572321822626703254502038401200149274623397808348564212250491281171742894044972473723385105189283436315077601826672894829978362389585840343623497400911292883558410520777669782981482418787631115649133578501566094114850425956526622406296591692387300800104470756517349494566974930239170038181896787591911439689620679537915161209267231399827628738751232642922208295628941197679805604065708553473005914124833832327723920801418871761946799726393653096057082234368914134837321169480229171735467010709575798325071575962997472713189388661604811374899273651960722003549956936247383886961977008339154331245856858818881765499598843861026300006237736272410314479025124669121982833555868288382529653694857485961538422299462241693548833510876976580475995640720470463722899640106420708746246699865672587931313302070194185629016454163859072636806203229026482973781495929789103782684872374004992579658218264201518982432838442760288372067854851409220525485999108820550726564317934757453456228453915071844825248091367129126403978904154610199740517034011811658967150317820093960547009377938487254881477126707329058090874494114076913687734349818784683177983796190153945130596876368931903648999832866936580294901038095651409657881753257937331465184478369857597307501653472141803739267560877393650668411770677281917966168086200978726281713071384275429955235844448123166988952101421285827634393838040023332037891298598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824521433807800836721934862375412109633935609471171084258817646574556062295311639297247505843061908400843913234530251220183625782813622653610498542160803411081716864265211061771482857471058754727354768454314147327530211199952946993673152684851618154372708663888853673200702005728570081039303325600494574095461375916246448315862360296624008461507167218540233352089979101368682215435030772907800247099284373676714093342822656316763973155913793391911285258041609089499702224088125697350225246703198503780882206331438172611538572727703547286112701871463543958242669982019420162597393364846141845241454689132292728744257147030247011599520808384651671652455015891230882873511611627974265289243499004690049835029059788396963711223026665990474347956732454100606869392179595510257728442069342654270169857354120347604475343248209076016038960443758075044936018532601406554406922580934315362024361327917923968728108699986613398202100100497148009933812729130179777719951854415050194616788399652296000529489993354551041156743011418109632877011694897681247315093510054576705842613022437867636572350385702094548294615772693530248324274253350020162164176603612167098563280568091767581644741997646575022169546946889244580339629118976117771950795315802193770539503866471353055459678166265468295661090762218302518050401737454987795960147625643489037088063507689881485200564754938171905697577637848370402294717277355419077538732957054292872018603750295681601392982022111387892048405394041285631264490193408436007443123451608378221805871846066964767352015039316121473650032709211678806074056069468130845572421426221420563139277217148867418701855435461865715853840096035095821185216866567759656124880686125587679866853809078794233425580500519349512657015132860800717430957249841159252463511613888739693486406797812906992249800875403011370584115168401735990316603499319433956814104004442337451399106245386788703660997187582357360239634729179601890143259617484402413113451020235955508069665274744967460435302373529198775817829501573947028523478279662838518946178961900310286675314155397900806736469198016260240263046547527954176315037697448389393482478751260359216863861583782184119609346540773650005025536405118383320878856464887192856406314550483564080528849653075313641399657144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18185135530429022900777956612507449375512161377367972912687067328895210111689005231404783027424098380188186090680195920050619149237291205219426560732764874130782258702621580809459617308188571959657746010919368071622469137950953424434413307629658422096062213750470971401269845325204502695693389737453353975253307335590458704205932569286627533090806129676387119391201493308842285465917092508884649424875548514031777880662654091797903785038397785362457249215199879923532385246157861123071453747087134704865826817324329423235290956141494141591008800270220717152154076493268602093553176031805431682345124306952255802192419665433986982655152473670621446786991772777529654554969290290638461118175883714487073838931950289392287334342204782030043226286987384998391544938612765484465798131855517871924697442012540599209550546087284807301090691423610546819840858193454515621652183934785177063159079162134560038391105343134933050838903832616586276135610984262632679747621837385065759951959372433676727940695760163475814800559368934194504034692406550976835513018134669902548039020673493099924380646627597055856182002810400490573901043565932304748822760466800314943433496186677826440950541664254501781467619117189481907597687563799495439535356078304737047591750321720929779782666336644761958049383880067663146549775145043489590067311809869007039946285686957062271828917744321792795961213426495320746766074104748351594086453606602434723922426005685466307150461953904232509256397026705304645568852725837286282514462546334533945914885739804205487803139575723615880455473645586535271699847244012186380236488892920549584268273779463346644894503218835528288436485400962954146405446109622909693180086228368326158953960077917858960358745014246779137254237820872874162233294258281883800477141578095385540351699600976694273691540245704630890691953258817914352517797099403600941503962219566172744957970626493405106758556447215721710027953971760476510465106251314849192781831197095811913391687527061401544378150735871999627933978291933120256246973731319460455384246925797457373095961305524845448177021936702149387151508548697898947878085572565489162801097478014280307903394072433109262260630034807489980149818161049976009504368020006834150217883689380729433424895772540053623209175102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30365213552633331135951965069507734190675493328032666823214405709659203616045984227460466976209382437901122089991189877498560983516113320886990229032778829604882361583583064520460582601512955526084439755924560935283794547039050281193442249159150880834139812923680945093525572281233353571126924354077440567961748375198808315244053596905101702787639214861310212566583232336129626618274693952731107477819539939815648207717042232117648023154859213355448205033015315306316209341830294375577547522909531181178265191854310905346565593025262981167301828218663376730693887381226942468433041732307101889049255879774852925294843345061379413844789811992497839977101638457900155806316898777955205264776598392199076907863255108997575167092110873213298764929446573572732100900471599626090776802743634430621612946224194180944674454166606287432624615713008299724638778858983056094013693264418092200928165096477609430597628998459944939078040814433073762874603597432069415662261985973017897737201714530285413831419785035639802444833887668610821696021528789194599691305777823602073890511774567119424848158695534350557753269372980933978889465854810556629116264308465872728500280616050426230077458814200010461899222226871410474984497039260194343756166404334164991125142311509410115137615439658232379272849595253640307926399579384688343453816189282392717647368171471767284107408540125840568459414008759744692012588668415269905296950068529534936042808096106162643510919758000423231191924814968898578999717249744425932744265942627685128469133598293029415776377513094584403621149479953350134303024828583997539961337879013783015387539939775135670421913915105030952987580683620431993049981121462089860672832668104006358936280974224607420715263145993662563216780250296970429125798504563922156106855924505028786166776321664479757485032313407626780833368933492041571943709025238709874471651127888234826180185402444166774738315083555178200189543923342435417013440889390792613738202954807878138188249165590757395466014479983233350428988400705127474938204727645408493006668466693473415027616243664463206654631793027342919763931447971605722862810585629207812079184783361966231593684782939544752238648713552905782339962027868258472533781224955967473266698520059906099417394072140631957960109322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32571022151435712934396759285415830015640666293000733004090938589659013928430582892668276379765248122490056166449927452145410005580661708785915217714126916578540329957318228376945990242239854429892670825222004770069196299154243515465627719448777794950486108944839581377877318202601040752961840547877362046729457554642512037974319600307595589512556595874663151572927136589692751523691927174832766464025803126502263531871668527231804904423158791641211228878116124418597508548331589017670226214513641454745418171492058146820029277068160107056065850028469079642385588513075637187173495100461683617075899662809671460269933710491968193782489872576127192082395634149611098158837930301424419927533312397608939498114503824834420420389331448853281664713895126094390506679871252366752727431120299285661896747452523391620233977761139466904821653269786364871449476268415822363106370490317653392560343730581491118034435229649291221220623342413890442076777296214196103088352100149712244718460117002235608560104543009798123678786889790284830506849389549014307572059868494268393156834193734795535415971018431620948478129739347168154488777043741283659447281814309141532972764692426472837091075914573500670667868442311054314553905174919757237284564779198145532425333772278297705799283792051262905342480232443643802151314237547319830653258711744591894616420902997516164578571665047189404915158495466865808455062675947083274742486490873531298407393209029151503418705262191383909158071169723814372822724324793187057093225649598564867036844919869302694927097234118895663796020348527503723581413970037826495884130989845384267720075846418361773635817580458458001256639460131707781768590251535941026800796381054143919727575854258909108572434366102174094841547383135948266897203737573095335254790123151563726248319414968884724993485317085979787020561457877229523528919927699250780132608538594772707465992764401583677090509124355101491147859011406263896530664283072646562896725011668773553454329215492682523157284419442006498426309530751806857531448859916600853851747901967993089964755419924349759062158658604739442905376595292494040865913809248545073908231257599921835745677585396229612248939930432359167173717448129726426088441994215386931871975779211006317951840296483596982540055144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17031815617233478228127987716058791374079636906386393779833811350020712361548578228560349780104921991351380638818747121568485849866863130477079224206933605170151696027752773779275208700169811032123341478927071808287366030820723734597807009150683266786017410314545921965557995190312332545367982546271835291822488670221032558172661911224730747993128321431831051474798687518419960009362553685007968166658509866388372565492782082348108222549343649043686427554894056032350704108397828857089580340214700918920232690514144939064686008263186522484913728626520593156944978892622969752078589923025422899033908773336120002371559728378280729951223398474878966196336172543598456167798032729616679865524659474013677509898795089164100168526551708961476096151728311332186056992741144121165235396931347557377336641463983895891900493808226131129338601529795422339409641765600467864647477248151963488216817470012310803129355437454167816267954940518953436985992952739229550249035913450506077933445617507850143120747636538065249226632310437802461543763751771910391647416175147916822704456977961496133499390810935633067788193669415950456209027624172590517565446169405595634324025090689782450722079417692947816379574049173168290366388441181661530784002681878872585946316728449377693907309312296360500917929216827697357119844981326739723994729025824791938485886144922006440203465581145773333780452986046134546071670222436501048566004293977399300857191709771665069717036992407813823446524883955864570276219359107203319729011392525930120031664606369215200899563173931165711995318374892640778554961753751814340357267521488160095642967409577282355976474707727059063994764735173918506386966675186449539794090886504560284300751119617051349719274032598910303348460063585753051410123627874577507182008209608826683365383126906437305465601406808431384632847239403075478788167222485345092166499985888407383646181915521540034249447619297245646208178418859258346509803421734062079425623795296741373575073833178489091848694460390385316314225559264761348130801573956152352433451804140540213274845163554175280828238473906037130683649224442665374960791196833712242626156913319884478884130049329189876022111819925543299066927350577900496347739472961723305371052194490876830446473829050706851036030176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10070926415095543434914127856946579242280625841200888842318246156694915201732212934175632282661709251098844631065941878684753279403798916854909675145584287609426703107851188483145577408301525703527675666650713861890049203104296267030421782908799272747510688460169908882940980366282077760811142638106156462470069555027244549892655169691221684673640074454422119211273618250583741522482455905914639520327374325263245558030726312912289695203098341309259250003660616276753590198951596333693699103168977766323140937709529169190289286790029810707296787805976241983320030518104197483810077749466849389679173949491373680720386994004709702110316402111689585507290932917784227914983626828076374040220463974475803622023924120197501498884005924936693052931529116280925047353644993956682758646045449241633286894925993609881543315917002024595026030967485510633963053144260607545409503680559311291311664185491110704705610639612496596467098427639398358445280234384018341626789336717778653539207738114531430957829973247469979493001798786099073428927916961595482917775982630990308171480054292763723423975623343277696746808292309830933791660676542987945124784235545023199220451048939153597436261509062424195587806880805687714575372384908165315920794171814789787904486384638202823426168821444317996680713863978838831126407268708616237503500050391482370680447509332182429684474182361630910906405441951779196747549069035187128920676164842711717695261624717912274911509997381364912080619617748347545769326760930115360102917992778523642995118899760340192560629244897935882504565088573631464350284379447094144409256296446675131162012706956959542242095115336722200015810195862578340638907575167595302871926283205529683816954183894899672066089388488815993656558353530146507623263396764778071117691389893560453518496787122911087353498381420304005662693289528980607075902748070390176338782831839286129155556096106170970036090153216534241729457402858894137016211221643587441248607009122425100832413045007609627360000512492347724780005584796011104110079432024316912597118671641367548795874654884935923992072002038074452854391505826522922917435786955224959673401934560949576707855314755625139745384611148900417411880178105891364882838728153503755888079297822264481020389758644103105005966056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287561098562181367179221152496737806412388847425023434702566119883982750076878167906085447872853588144837813659271687240535854076594653782693486037515756458075284551652171757615349355816306371293178183912965830436713617146146297257965853574777732681177992356979652677494913460242454634693632943742066413301946340571326562414071847538300417887942017012130548346698226821093783729872336763159928711030501638819081610138359249612121310158863082955569395603036439690077262153926283010145889430420212305075689910044997178119170181885385533808136668340241043520321774102281724730314092640257772835307773860285749196583658699840251984850995922214185554559683754493844632731488474890580585684566684132849748323015868451591196874237471560762458888418339199857191753336544964482465666934373907143625038534476859941978578623809034203311403712016978996732234374364980291874881668209978412925960845791952552568283070662551624965338684413510089280915238853930151712880047411252394006912025677040430631346233421648350592625262168692440619785060787030665572462330361140224201307395148531632006503998249814653182745154612967017728689405917797691003178300591426933612111595727255153315768657123294610479952766273673889360863555595472230385457974216506359603800438065913081330187424849035732606322554225171108085467937469758337036324797982114845580107656714583021910353103885157571294166179433207739206454127654087706266540233940417357809694366289886567938886700531351952351630087011794006723916444411940927879355760311556588137628367367364570079917272932422113124474105295124895551829840575255010560609776048845027497270174301668020259826978214332521402368737871816138373951655216684928424778400206598142575534382551761635583149797421923837906211616855334278106243662735391549239566942436749821719369690314258649363371400147714368788488641251999157036606548309186472355291629844218676386897635459399351462162631587152940170255537444870817907322032893742710022739945817312805077475416994332098804004862229969525856391130914923778189111424854259374200796507936723164808292164920978656358294892066253463757357997936324467076969516835468750045232420610075576290176028638394314087878910446650156804338018221009442648228669024012692398900749114783427465611040019642798089681396450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3403024516262229766686283626485067415599486766110203460624728223083574061272558836370203590795449451932029072503858652193553342656918254202277074608165208145519008402397556570622192298915316510797539078536368251787702806361201955027151474832614377100227290089764655989849537618483393663091896411959707703100044082511880088279750785701138036109873683582037239752718576402855025508228146144739328267061070428677091114968698525195048009897757972280800862516893571874894664174544292078991474414780512620724198597517107407827072435929732235221899354408783931224616152613978891381569046050504546317628187898073344187613756968780415937391324254814049404038813025856176779363726082904362504581626061601671615273747999485681650647808391680922948630755791797400243996945630396692147059712997979592524763438048810184350932984444082602961953768413080748089698540923343113894925441411818545166617033165612171204775889885747532361667325076567555087841418805101135850439446758336389296577265744699617984749768749849914928098785580904628958557503495441745607166637471482664365260393694011115208764947288659006714225185595124554628372516347658157159123320845790099229130170744480536400397512570880683219663177889351801532709451085509811372897471620611614336105926103694276203751555198302427062655498529183198656324648428602874992069143085899783435879889219898188645346636906485628932639167236909971379331733146765270097540393918379493946349423459567163992624126183359602764668089638263198332835735110440357882317393445090675211533763190027595189549680784287640014920702673364161999484660154469497653616606743472089116897254964561061454830817689576426410682350262488165106331949674069017946372424582529027409188841717417107854033257701595027853119769862182270153866819899795367256788731086646454782879024006477746006887383094487702592009035674245129001721684647821779544003239507984038195509053496029333991543692634863873917017125201096637949241586071875360061456885047382132849867448093475915729907858423678955341761932623690442176444271019858047809394472786869578574406172491797878005599470845029572695296533340867635696131129978012772615109018345918461190435279363368348530730503021718968264856880974565163095718231526001661951122122083249980162088091077224396623993252587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22448530245800368520291652961405998521466825183967406921683563035514436207925731890360257060942937769536296608776057601023082108643979865574938451700465928542035017183524973044383588797445837309066242627158281684278077350939688348572569994931535421294866362566349450983138119593602802091592516768886558640774626698357075807765206653871849089786500482242174737437613646745256340406367601533294654916064784284806312049509774307829666700693680743929186892101414905691376799692300661724722702816918692074554284267735587271541823152434938993772602843220098600277161707498007981460087833352060450222750628167986202462211607843647772306156630875892473753469087608191039254370577535692127713053878442893891932774202923027574047560316844030808396457933599807915217268665182925313305132704314291178486872535143123040652290754740769770944487932018113257699428840024819302723346954042109280289491262531828977149263236035973924877096976520907184953738450164225363597810338589683115810682223151077890312846324421128351795830629003907927975830403200779085736275323896003917117946403681718150096787882980268331686191867848097591438452003543082595708016126602628085350464138769082248209511343761627274499779741796938330876890398250347517798484949616951801023321165222479144306662120674798173280322820196091309037691248746943910736749326962834025911422794005407749586849126631218882236466892422053816397526256970678320452179607845464240202721291909136561404060550520366125945337243937056239252671787057381341743907456986519537382843364675711935870377087315266335597186516260482094220317054230209584841444339986696644476165008315041826357436495772454477190883374766856051042936807154643296423647073379463502989296928812014838380619740914675662991955650840668368380933956186498441048692966145449748945475846503369552409293043520917780283883420200208337907445942894977115029145157149881968605145753640166549391682478864758436525359435863668583522713470194633357434401409126075655172154055960552810926857391943411625681509714065815246412465665284300386340493629873189348214150121108662754793090083141976690328328763948009390949388415906692785524047149853099474890061867845071534984772731850675276986076978777187229902997847685715840252434388884210791066165507644263333959786056262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650069833070943914698903916780156143692771603711333220824740542701509423276070544371616695619607997218738676630325329515251828116285325438473399010497669255027499549754255648743309763416225771893716038467534129043592409957519823717906336396446688193122319176739552525573030450270305313714397735591643592392296096715183291587939489759520183041243748718390276338794312452531041329430250709342616057806367538682827127539802087461042980629097749821365258516188976919254854476506969133417760041806470106341254873662210344072664772050058611463390089713213182827350459902427901871522366423398850158200780513087119703707492034158249429552003769479329929491978135698679180254925007846083898037999270825180045696332543047756699959163784158061987001539792085919661932100547495310365351095441209653305439285362911229867050022172047257372370373423160442455059815590865244070884836390866444985583591512202526888903082251719859258849410749583867200086829023535017475857377655791509173575893584512373791705410803039477967941220872494084199698906593860714775744977864336220481729104170467108754782453021009666429075178442889859572168542707789215328651474967985309687057615041687961407202507281180271927494273919176962074662115398426894485949755453240011567181139558649697092500221259816130629098250219384396877958651645194551346345703742385969341299893194899885050744236244895098667366425701954577220713832579366890099173760616183146905953750397919438796126803837340323357083059600954136888948923792701782572786320693610650829905623106248478051305740627587632883456842567387425746421651414937333985194918114960764103109825058865728453912033735525450841541462206103897488226321426452058268605660697774315122623038977729889377569787352379848098185565675105321654728359500389510715630754279898262002481460017173892177882082688304905507507527620535609166124473369568874243762547983577007088842354563412780144419769424017107516905554281277121990201292760425901293549341485458634733898313075067300083905036576477625186767192025669496900265825855306614658566179848755448381814621890295287521493887161032692966697986111859049313701975232582631623820983740563964639910739558825329667047006809681130702542866105134145552349947077150109693699725875397539763043018844892804721519754153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27304135303999530679946386814701530060602548985174986552360284654364064357370469615285012845566951500277110820036609302475148655259021364222281738845249712772984763442979808294649750809563988217107833787260776794335577386037416795888468203053576777755456259667799950476473417304272844568077247563594442354717749038035490517898163368872398642062896631393700225054208773519397817362771546261239087914824168259167882075768914360180956403237146539849691441222372304145465115146631255805852456379001618818749207969188463006855168972354122306986031082735014890001148768707248959953996543423753774147443309461251031318635120353281973717184864672064191669223386488350475549458849492504139813096891226919122725110899088323160484493604708650134448720141173727255942434348667831043559464258018732340093410169096991271268491338825461409402449287763038928803628750956301239032581702385398158765616705770661108752016057456955379704644150519982367697632825294542038570828046117116685857809983419996890951289462137680669715831394860061851900974106500575912120925768139624446137767365437656844078961879014346878687142240530315696704358276230259734248679900771205090585281475285431968265779746224299917245928786769007576134738316615031419701992322328225238317015992334646862474087590220989521518063965633253708644925096254708104144610163157397741395008181677231023448427648516240316858501287930358561891378867453821634228577914694741683922006639541755855524764761225265713857491019447601564157015170696886207481348115135624278740612487004062754206391387974174874355578509775870180193862989766687393535399868112206412727710448776936299075184952540543361160325425136040892911645603458428552157619675188058905718052923051759698337157292348571643403999732893740033607332225030464063912844957303152699745208871017796814768859310351066977906610769479878054479111696446370219635647310748138064914430755795360243294295757068035767504270237988796306798360810832968650099524999987638091795157434264301155066845014291552661565408044946497926848418180855974725464963682915607875007896448401070865034968813918316482722630175685145515372271831869702970648332398498724428450294052921777828792709469343934721526920593094807253458590693586216735762445646779515555586657093750970245477934085805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8577307585185645205192841445407289734555606690268472073089636510089129729484342554071663870781935173713255485901356147263380946221012574775393950170091073957125555227419164386476663031053154082686213072809354045130987914345522137363896255283674755363390262824935509910560966062144501423903905618356678556285282791649186793163386217064445307594613090481990297729018613111293976234566489839188860005603677972895833132340469990654818811576223972190500846991237625813242672897925543718164339071070591074155523247669447298157106051425908724989128266750429658098250077592712522536545262701959253080591887172893641926170248296987886249820916959753295437958727282661973510147263710340996712408926546708065339271220887290518446147058773150558880873805034083447248029781560484431114576445896526031685737739888901556211318694309757377715992067520140943263747886192393098275046777945685770286922107899735308941373455720367314412654528199079171059166599951144420274134117941051388605434434580830517186114295630364286385869024345595536869690361899192944174395723897536747051112824967022537786854022232741019090638791442282852362535448818553301729577806567954447055546670956495591993253756129478806803779101923618801860664598418681291115421282113363721115684664288103282715322659223677543008033790816951894057227045420113523201010485456588539849554325996534573101875563660174060137205844301325118490461440009747174564454700789043854013945482114918608022458191611898165289221461580940429664555654294049987568824741863601120282349777901674836647903717848237208918288680429834242404644222403231103139077934972393659946817058655023008797503364289493649435808887125429821236374198201803247506701865445198640497261479978184811516536543167487811547221046570422280263622349390839997381649659498497248328188919564998832431219099877369031219051711404648167477188739398418701470025333445759190130016458936876050671432396487514149547145254633220372537267433210900433131358705576882034940502470115201213105376109569202422604392621147949497746352979580852361914712956900230048846709773511372193889326031689072896786609951016879807927643439887829584938965749794323164984549051599328884362453256431764438313355621133436150657746989472641414737914733333375947023648779832220520779541505977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15665790671029524977786988875481033742070027816570408443670425973527668140690864698182630104752218236131000585667395142070001687666414285342461468110578021682291707914018051706600980667271096698296287431691011878294730317312000923404943362739949037579895381383586508574974307576262207191231599577643367399049565193798626839411776463836972773606226051100170283758220973111330610459379410463784157395995895757517902498686162840856022964795752077543413391096669551916256337025394507280130785315984344137548872619285061158314955706612092275251826771963631401006695898869080074043161448105763502121955514200066778290719062432810658212303833166713761177799371114409626061654891742259481759818260238359174601699975593713290799032752026519293958469657516581049954302655942339491735222704686511951929265699557594854790457151808835840447942654292345099960928476303347247877597570585869575668175021876349337424519974792174823076932306043682088461468897404497475306849404773640429463176413004841784467329073079285213929498695301863864390692016388559838493777033130495344684349499909445995622521455928474671961224185397342312616697715542025948058664058320220969858924900508059850520748979079862248782063356093016809933418040663666137806611075046480546860174112842152433667620545022817659942865586189563265604200570301911381436260379967496757804889326552525017518381770343275000455958649615590789115514967439839173533337977279907576561570156174161814066540584893264113640743211805993335721986627118570926688502761428939260150094180816912016771088209300304498133676403997128747503399362791893301927963708296586726143272481883798422448982980020039702773481378790148424672079893529609495641934870975415912187094861629945405012953100020657279086142318409901870758145003591711984376636523242373518311293352386408032999625037559682428441953521932396855348711974470580662123854470985109773073099831540375214119137964804666821354992561882744455982952370707937848202278486656901854802408197318252275233752885282548357184788647097912186879265637967745087073853208313330109280038349307340883740947357982886837778145788738689570579069645070452510652145967655984846574899902112870386604615388861584884813054213319400731583164171512931331858279714471075504377401220828483372067193307720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26140938622417720597700665716058085796342275537786720624874173112979979810430464399328595253984088277918630259679085804440819916501137826850866109051504723501419646375807191303628470376694150026581647522894274022226333363828348721249707578141535178530527513613665527808857144204206283920163884024224873048492829445573882984521472782211077568426717226869109429073855498721111034331735242856002387812204081281683119725357389384857930188049413247625078604677922033596697493841305773967174148097932083778207124381606911137926520695298239506180834339621376979817639364714743365642190373412279129231260448774172849415687198849244011758668804523309691924405548270220126099706584189658023565361680672985278702550446200272376668182257092791324292275876371521117275511226044357009965920637934191013989864878110992100585294100515944378081125731605656474890746867078572335180962607492315766438095127788245504216592550545009325714382836596104394518595854640067975789511160256055867700496347782176154019956879957190219036972109065225952641394624880132843560710099897102887757773092817742828612860465352204037131901167256984466597934356866719687661604311818682570061720740427381897027512604222959779295307350566140137558352609651865987890735537664131365396630499706262029252234156859594904248856222825970275985410359022079120711942030097150729845460234026467675036890492890888505372316421277575202730033564596502098643194905456831917423336918129624298507358910530692228680194712209578300983439807659363287784855274982455761044838567291184357856142994534745355382775815299060963555500835650931113854989382679378648261288371504756321853534230808584683789214741319454488341384903938718828447147989387253599289273104791415282522730724813225205098598724716000481566364374091208957295176248552177485093593055795935939410648308268763487554159997297472020522898382088317994271741856494008600617473415457255150020815670533015059741818981006228270246548131303563198704451745054056840317555158659170442086277863401508389200872055787903107523362712591926504058853289240517213468762611236410032125175962066894185374299706784453866848889840523003589829836721537100313623732037242929502726206956291581674108918585918900432501178692891554466842611685299019997710565114684568583668370535245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10518730721896570968731626333526216084202006965373230950989016431158127812334859015868454320938529576528025566015261075649024710235415108023140228195315137401649853584418836675421233151146598225226944514867859430423822461522629949205322434367799760601981209053157858534357671195001776430325177603540173934840384832545061845023812027935499586199105039680835281739864014351062014932494845518954075374842761022389972070738648997005865341765726276197925816401658772441256243797750227572417039644671592308032972086898567725639032760654278689088535307692703071575394912878989931564373486078292045302460716446527990734661390415881244134312296550676040388304557388657490467797364437070370994492395079415685064874860068017618787279495901693586534249787872885467363292598612715147763971200542011193590946242068733905769042023968096972006411556761174372342479476932988567374400389652204912800556398486679184099490294867903544803504759133172437958186363583202075117383547704131039435649778986064030685198432502662768254156337783670437132534054951404069215691987843636036538748154807735516940350667348393843003586685310984649817403456075841902277696529982428339793834139933259808489717312347859382463526544378514906195857146550186030990030806764328869749623684001803521224291056549708138044569078552237472858451749491932999458172221435371198080926572775399080203665621075946699203380429509838174996423190335929969582879154390269661128347601516662313900928701729192383983936593779044099083075649754445213300083367676393874653632135419673270731390641226714548882355566257737434865640954709945707097475125503587414157301312808758578994976943234959905797949798361995423147301430332688340981593848955644694969120437093430704043737475583050626117998814978951938808749220015270554026542143485050982545166761813272223231948317342091032228128205422158544616467394275091489452569033731902174549024436904483601224215539359029778639601448854817536452259642382465338234872013660327405713702108293887567355317197157614691124559138869445831290866822339172851333589537018612640222284346042897538568706982053174180271905015000622033204949245658897814692464486439441704098468968641016449540074676639661985465980678255476939232901853319397843376253720798695984017615505653422557801005523385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678868387714282740168746448204725418955596281154020409298383055305192363738635857802149229275031757433582454617344607348622984156969884173984580809260283941637070688469691125588469504414017153902445670001612649195002864983675906926214327717322170628082277510448712119907410666257210907864038149225380872606814977427109937713545908273776305870035230485121351246394590616739967840915812749724015517606246072515483897233762289063437267846045890265264874990903773003098921912794586647803310605185708691149178758826307326910637571472495768381670926774734266536875230005407717442097374919072275060765002775361692480297003731369186328665035823377336449468269578697752792067790667039426405001421379567562033430464649978813203465725865573878388346185179314180059847526849812295407027360631892140574786474521766277861987462682276326422070811722033075957248911784793881799197861407780376306419048234987386187218336567595676838992760251467833507693212526475257655004334972869284538036622940469983969643457701028894636920184546078653106873602028045550683657561962121921251529907302857800725402473267170878446103680464183010614698446029830582714720088690939490469695798330879339271593072421571475147395487605413614551018267975630948361170138061537300408092973470940270925417228378032630980701926119109584948834974272489249703325798659517233400936397780707652171649841643537435780734116410967850778435158205878221902626264857322099579007109538946776385209718221604614082967845913357603730003823596341604784011786237710235513310451137318797146966835336491681319350446190839627244982124506240927671693161358830141620549709919915804679535573729485248854009708524341739357782741346355049325419511883993685957636268977843259159883859578202238769127858711749184893266246732367378539019946933265822808063588648596352700515081181804750939419453726677853410308657320342658525840360167254319620039034894206746212956519009374414960671622025117944008986422773446991414705178273390514407205352100719900143342238877930668574340646930272160042282610361089627113031083808412671695507798188429499345264572817390123058442663088900676314886072337536637817947768027390713171143945616222015983657813972417400095588501518690539313553313996558397809191767212495381949184124552400132092571406505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11441279563576066842319728636990067669489865214054744358700960747584221306953781618791308066482812283270825910055879913619686077393570868162164115974927830385084203244903205021907140903020387316838270133840952799681770330278106560950837887369416137860341020805908353181983192404065688559239501157439874290861717630137719643665333402970523751745941555279276621664722148590403542776603923162759691852515329693494541317606477034987258234706867048137572494236298670005981270215873990025616211207762071467937680852567060972242828836123094101736143376541923496889702289713635370950375068119880351505604921697711337482731767405078427008135868029928783783590358486283167142170168129701445829414815319700978578743438767815347223774402960430281506637674401709908578733333419188564945705612358726114265965876876702730748744334516636770287681522826806051524512422229820316912000339104004522310400319090118588529895706148238200541944084682694382571388287570723372792911880741648482126381820107671163218679975809204100904222340411646902661810029530869277146074901076820112511819872090515611518990127553197348844253233810447549804918084047818800564153104499044835135501925412853669575062185227892542750787430668497026241585955750181117283453776779910431510527238942317535230016052572584538494641201977255023414901692994635168256410306880265165134873530667217434635146080704327802292578456379469635890698777322442514434877549403630749832576454312296901289809600481948534145547534410022549760804991219845129230767296628380867366775615355448423516644545181965823866752877778760780336005268710212941456035068781560610094972746347182923953287425873034696176396556008483152788394187068905883219217759287494985897843674611438341609370000130496010096228647761632969712558633064933577842969629199549498711271557766095763515466569720057636117605518730574178411264251932784496996904470092603055191948443465203126716979001458917306396704335034198293885912914818496145480439893999942381560741918146594888121224991261847115981237200372451326422237074165114711839939870204512998655918325552908956504471165886460101202205726857804676934826717361977245561040345865019726863463504166649716762012242885729227949448657500029796041598064666797211507694774694364275617708539158321458795385647199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32205542347517766486468887477623637188310833144099587821380334848918632572510552611540819033092153276269821629309325890454699501124402529745660368046813098176069442874326817829447395346346750494047189974618085551844620222360717460030998005255009169328809528741952955132678696967169293254701385958317398748283181072371441879678388315399315113645561625720997924476646673618379354315396844590066966966879634949053659227551066644442258096866989357678325093581279643449540230951548681238479045151008511161984990301661346004692811508174468655323694856067474872352388984509263189178385387403985199515222767992518854135027199387872095750231739305456347286244644366151455433922553353338054507558634173348014577047484899489706232996305030471019214708275639441851814245942551441233286256049282647802216699474470427522722478793797907074549946349397186477012624457391947147364130266656083541396166873957763686543194294515424963862302419475457003320717848922786835749421337991658464847375200605984251296024470606452228248075452725593412815825531446947852322327286761765136280510707737531254475052367710815234365031385842141639681194433398235241064593726262616212335325078858382463928975492942740754170899148748450458680315777293896947678188886825862981296435074402313651816039588132754924162343272247666490027046616172771554221678079572941816304612384272705557860345835624121315368481277557053422263871192429727482979025535839004402105529579998557715945755297795813797266879059311049015346467772369395198070009852481924421898357494646738056905822282244542616083014961549020807467756087081943625708178488166899495780528864969067588710616740433372748503025890446834977815367302022936767731011977629348360497534319212340713056796349665909759765340042547633669567480933511937844515450439912414851949760960388619744849905709949874683872110464573677637874295739252930870034089720457970981906012577260758940234097045105182657201724391238283893299269903810474905338872286845768677091972326867446589074099517327140517137821679677437302495175582877770025289754494514056921113507668588923185207291637782323061795858443488042914155795627919098142704852643333255005077996971888835759207248255020292786013053018370375636441333988617361144259348876283634904757543408766446713296784121997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23518346070573848836084908432498420742230947313263569319172022604424846465046025385503357122886251975329809655080856093288895406467357080744769203800274138838293212514976520441859965107666633662526084332285065028495425178493143576784524937099449885633402549850166212719520402991422612770396586102152534052805050543827154259856598657745993320041811451572327267274387271823793220790222770225582177712851598824550620189018547154864017558683885758897035112038122555409029062561797716813594633909193502636921796157309308147246578986401160106687096902979924804220511524666527354460434952235328795149213753623626713875550800299240294363674737041273734280860596264678313870012493955413203812446999554483363480603917555407618796991840429718399633288271395301616693391385317249215473144809479238628955473499893587507062609973247687794265054167783634228470323708202195166358159486080897014907616885905117050705916597901318641884877985648434542187858794502061509616396358589358876667216537566457212938744680710027707193543144519547386904233530373283310424481887483777489541551623099279422990134454479369184381326351852551822067537124370219455228171722140898774875254605336166843954094731293848401828920887129558530112484267059546789511823679399172224566565296822125404964662269688939669833116343985740285987442480614533363975366815898812753837648824667532952175379015810922819865557221912908593729327263977381710433185061949750702900799948013910193325021954066263830337178515521376276932667152004035792714871093443388161403920377770465767101040848199105080155124264878701816810550198993234211323977808543042076675330175471323032663319392874906277565913440476248354156598038165728126414279047147497142527521346808959710737172174428420459071369032714871011590326062792896297268725910471320471437354617173837237315911109289202045505592583053464438640245085114046086502494891761717871235207833806413624598885245417545606280114686469479621390325485947440150549393762920843953911701836012089256720668994096520225981517313757082256464353359667222553523963006881801553142178920888145590248661821755235785106139641518231783780508143141222765386051683690829939014746025538821005369263695107762766495973705868955320099278880249615061814536694149998674920991962099276231083286167204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883685826471339200206288902593232693465939976391508964162954674419047864785098405859188260835902313713618817481113017893255741831841977997898441941560046652448073827828091364682660215615314611084313430461847506434595895675633089733219545064030860412079808293323967504775686721082057093743779275926475078068346214570183830628978329918697942275650084939949509877584046101831894914442516369882055824386929270762342891953548804856481025402939225578831905465719940342003671450061388572660454167946661433163348435498549494737705433292228185707578194704052720642879853208347706917991556472122535828072368628628527220323034703549112098490934336867253920945957877560592207048393357561476575251482931397302963638366535750146512973156799325310081860590515061213406342163440448799016103326689441272263870260149231132051369606971874313444288124239814903136507884914895713661204255059101563208181604851261388446226561946967850276022369291472467057678625369832625622810610810337981674329439197938328153236194213006048858060000565370091934398610177477138113326339511382701986281184780453794057774573964925148244736657197085451536857031392536426887248836166299787355298343961605264759766512312266611884391923727645897004645330336336353910224190339697920928599765488130684652181965997432475807391261089499008480281471774874958057084605018045931109168393043644387957137320448630432216750967215031713907108162008989705572873871854337449869108565348084346569136277733948174498847336857548485944352881299891341857637508602891695831559026618529834616886968703253074352245807772257609737479386308799940662064105597980521719327853347751812726830464246862643692992469826352617535255967500159173405897407255181739574829807722118519149592964549884367397119556012871453758788324194578876756685104259078039097228787129035902292681443198426265028833484107492229702129988478106122718384724770740511354675680208527200687718150797280701689438401604049996379784258739008550986323171997620867761635891065890911331242373683539253603647098628867892387155400441905052426061409900042130874233411502293548231837475632584800733996645021243731761717267546687742074478837765972371614073186731009590931143588193866250583340332212166338839913074796457203806150129823411327660554762077539239330098164760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23968550945685915172911029075039672099460642905968780565492386722439517238324540988432266786573920994021945486825496708946717577184637710828184141900993512374143623727681314065349949853900671753512520170879256353772491109391205200169260948548204449216248782618728303791461416808661192966992453892526382374378483438924159815919678731526129841953037326100689522177555752590713960853005249364928903673294816166829362664808141774823568337196258977001883679136792904811318206903766975653585478668965844973681644205668436866155265889857713047565768698737778182728506912232806617855434159104677908246880084357707509398301989677740206728269841209263599549898134078640980930725936134967861274250955473148136027913799524270586246927867844382965866115035373644057650311807671208016816778237413147958400332367420113045912730876813439640052979660307851591157191099179467874512034016573084601012631104452433538851035976607993260987488884571413669552757997368713434994042266319968419833092998595942468966022459118311416591573073108855312569733946972036974286344586484441220338805293403944003872493664793466633975406768311430545911592329311043276967788268010759958855740207182748364159487329431894427986089201629256280771617499679529398210418268264606416902361774979368386401642900713052755982364100013958125672674724365620388902292382565458354318654343543420914533345711819391551621770911846534635349619777897526599903006339360775361242963502145301920327626027203612660112076083958553276805831031650438120641911505831778726711310851421852014295680726387823930621280460504456538467727084737442999012194233364676470649869159065530710992569503141856156008963841552313184951345919249666190496105679555391738498870792599340092647198687232904925022082307058203843307856620576177271471101964469287324172938080029303139190488947452096413706805438609677810482612118673307112666711755962075105956783557289868598383708548485630660287869700691162386501436619837239486468875623501940386164054715557552519779912696274645261892680542649067019097056246044446795513278081580009108887486695217869388859137479354612126467995823392375353789503210425102093106816021622262199214670126032752527747055972516814515683164248464711399583322637553655936751942050873564547437328366863123209689076006710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18607693681017660721857314905868002925884875602344997854731981267422086748067615847170150611598971469285049804625526773937815431381078725897332252858487003286877084982485032734110168807968240332086400987431018281003528324961455041574321842672510399859630199502969152266806325208644784646895995861843277992509467020961598563129149751486646224475657503621054163839316150690644909469855645938044002508860955128171314193047801031958385202436977122813806792349278624150672754729010635038453320836615591834525253494918440060817193461851507591631249208711950186971694651523665300200695230884057512530303021097412995640060336166595790164884096765421873863585213323279828445298220282875800664455618134448840041420147016821758310141870122959866468758570124308918246734661967029653818160515673112767208337671521802463375222853766439079863309685228133283378548142783670907330708041691001479591314199017756916053949333899496408977327136733638460081457498988911752155882686254207603691082115236556796435393132818090600686528206449103670401489174701580460360809022581605606471147654283706141655009121777893071242649457572263513467975713793046356609112730668965285705861340068408181647894154799668631948600237464034565736809718265466958628836853628602182291451619863356013760982601198903984105815598199248766528512926758225455501849811637946821678746830545339925845539212955186338502717880954668618170915086265311987501537197823922945648698760364334061798933751548200817453347488379306592425565389643883753444235493441398744463675900128750422567263105331793165573286603577532168409669340440648716615873362561745260032199798823899284528520981722422620630451324390752744891418408772168575593722090670963657909568166394731916160542572458089301151353482598262680342898077314494882750780806202635657927730705961308644973237861422584276399099438181899349809638830303417252185229609789181851633908879468879966265234542528654352856975302289611635573213533745029184911209125059406981869543090654318214542290669528392337627603766269863812118420713116091398311011612675777780148202276322467587470674338626116543745629610772966538066976081373471156354798158856508159589303456913317261760182141857555093518243222597639719925633577395286309849773712578181988881576681258094209736380341146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31283171178137475218224855188576957754439934177004428997554897388737454831729459237517789211810742333864253129058817927248027083504432627016302173944434495278285285751833237370202572478443558667055700773167103922633688826485190276591257032527268460909128547238808119736927368378904194750415943123750096650170041550617587767970208208278782613177241411452555937253296418484503135041506085244936775466573213445316416324020389447932014107727607306457913829152790193911729787313039851278547114202864477719883411840203877127027465673895907982464208818592131462583764834833104384729767883468235938572423778488268425785047405281035089924791253640010967892711008710014142246172159629250039141033022101773932253553219034473632614187032201252256432274033230070317396098222295543166376293156973351470409146621538910508712996763113798370859771116483476786854192925455821835898644933072711721679649888485335246776097261428207839897471586438364547518351888644129323363925215812250564719482908038593192142838910812393646298510599945063138542365451709753424498949335177839491063993702330234590326821424523420386965381874484902631190104050996747563090057458550310398735545134335795891285599343594457067504484168313053943354356752971512543020923474856840085214860453006995915124785766141131902126224624267887452034188254554898786790333504630117293027926552990896103080707942524507143093207370425811549875102344335687723061170649199748353076298705487824626795613084914014302553776103385759016218316361654465322932384750763509782572072802616602952971894076962361813771887522259680996998257352821995913041209196227014651597528012292384781026906375342058628116143768878148460733691854367039969050065979778057183075743537183003230406105912367120585106908250489081694648856027039539843402598588530336237532212045302850418054875562981091538212944503479760857355086456420619429994152670365026314366429266201613256340038847306554416397605291969511007375015480788111040105950541536555353945765578979354194412731944421986695572497911320729064642597060852006059685039921372073182995069054918470433739448903266408847597596957404632376735447961399619939371343635121369439270209395079995542616234042707512069619693616071131780300764325059978846405549679283704639914642461824983298668584448199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17835330583927125354384678737365623955983772887290133578698493575101730584254044804732976377328741336196857747686147390178310383695185112481506238475138869338259424885981309806152510815118666429512352854513060567340725036383105020886627374693285570391898685154310372819157826924190148709603084198441307599834671956359374584450924243263582140004065595438302654757479582230211973086770506164178261616586795609751941148658028272613277400532604657568638572238800295104211201820263644076713873546486820059837084666432591945766157991565794229217618435734569696237478501865501635931730503689840357301933364249551152448876488975456843847491698250780895756585487807908344146417147358882054878508913854814918117107144577670778583368673058939386675058426795625901211094559944154316660416805597733163591545732120264809375271054148125448649374994242350987248336068791958132245342453939621435746802646824530896898037419315701042651212212202330513805065378294848307085772893202304485033554620922322120987227454747551803205545765201563878936019601869668737309787961463006054339562703824071868186178225599914055101860312961781006468537017786056192475570802367940366973990260546246179202682483978511560917707246648984504500869550831750905280931976318865751754507458108125321815352913618395562838196137557947263449692263173733445484209627066085341212654183302447660053039655536423032918519762638371754014846188668657370570992313739285775495549892915038846169044052607565563795279325396387187710240512471689036433724974131493525016900075677221422488107085428704250217925821063963321776748294280834695521755103398440067001039272501957292305100295864279419815740401993934739706955675458805910969171721536729302473987396788700467648753596498191197966329033171517965827421044855303594892404858160392373933004263957005858866672871177957762458793919320499481937424869827451033472598709862451299416404336792248792010450232499641918527040180834373147905239426155619060602977291457063550833276410175377665165483415628749052600717078407210479898840055533100836711778026134742104236488614088066478846859158470247006689952652858653802316835306292002119688775307858683657477153326828780531396193254101728386486559600230097800422031482036016362532936949646356707640225731183388670005457658526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24179797278749653464239030033917998897721897984119637284102077425570975929420486559419234733777791627047540306704304519680973010286445580418020179160425080225328396498848784935168051915740587809734142950470989065801397878788684866256740145332338609885683134704776704069136989500063181384884469204785484303580066011046366913664244588494208225446899326207840381432868774303714517255941403573533813042689772085701210633582919402086267390156299499685748240296255414093663057029183675979420093742839552417155882558895305095621344525833805640233965952864590997314207435254184482411707703010026502257186780844295073073480289709961579521758636578199025743689036435658860649368671089546094289960395444237086842413206845690203479826613016980962451603982831509824020995934236688110495149512428155899682040626821951760439909795564868815253138852013693808515759436378008928132994181055851567096677012930924720132073743855861814352512538949540470466712735391393598570105287747547839839045457359788900671231708586609535943311002340168472790595343958320839055521634788184851346073620838736065208174809319135464035983258611523072715107032655256375879579038392762036887159273336646225821033690314357012291822801240433883844146411997279770404666449322065690943760955402349898002294414634171289280226505024669168897682257224357405687035788081240587990243067454468389715980980740300683912744012787235374436313366062694281518871726568154864233547248794883087429783907965548645626751445057555617028697575957311297564234348151878870949830748455635735811458704817730188859285339795332023841277556242810395250635644524997762233390550069445957295741158429100611418982543242657413953443051932266889061536813048964414255729311046349760357940790156666432363700372805733683747336954469257391006596813599059947363020056925856386184218235703580643849741467861555925262119623357042395156894985724706498404449236274848053411614508801442222786585098050688681096803638078565218876605740941764577503582688541561474987949162725044553029865599494087950054817424225786915678435078026542130658361095240411135037413418641574808520256936016839972029791422408731657472214586966893993114736937825633444259147503745241509578667313719959902253906988151735412889417323894583501920985409513093634542754700664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27534903035024154528291091771989098654172552030541162411883493385669306161860412657736560670020611913169976609198251887009164309432776444531025388421109897635207958092475397000223249663288690830287706760801052460808429066278074564738050945857942173022131167791672208645297681088024349418879301557481393180609630056111539242327489925845714918534454809763804049001048209469674570852853105223087306024187281422001789930532382364546307714385811763319216715728333258361070738832573214446826484223578968731958439091850126494605474003380811856833573172811679543869898261580101220601932601873937906461003721454802926818643299740671544659003915830803226026692875099867823173412058413392300526509677807004124759349414550343148526563919156107962018033723728369715136062360844188529496795348230842694617473549526665799417781827321950717247854122692087311637679504131208060324042107005386216589294967223007148980536554181737030600789686941244370895333475085031545907298573487411050836149001451485140967446291715772076103171628079611640813620851415865241641374656608490183840252400640324605018792222686108376888798142672114831380817829651378460138953058048351866590946986509545312932797209183773818823907681580339498459750828816261152519096912089580347869205864419058835633936710763808947640456973409493835844490793250758031479990668952776953780363133544734013440014912123448530266667733399756157867352551409199843528399450911284547971124530202400034272595995214624839473088507240422751001750101031072350189781909217861633035943293299349018929018209911324403368962647207411103964909349401099944819932995077117517204323990339942808488785733819654821981911469352063845801566347495452253385786691381966910943964924520514371246396172957406493342169939028879541673964909091797659708312722710941243197855194041476435601903575973697846421100560652340945406494458325466569305408369193818029883688711088732509659147973815160396037195081178210876243664451547429968062321243033299195614361808921424434267782036532622605405034149458380129896761291361575909563335511705053304281183649364017980874163698171887194441081656524237094022645560884579395712961898650669924949829407126072129149240744056043830030584913855073609545220445679234166346108173428701324465309337009242014780398648317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7650748453958969565078125325092495509963247432405717002291582245143139089022543113589894978825404187391108842781126673354645982407488655571662376641405081901510835124424698942597099294223922366322943365893986518189086454882590335729402639289260985698439683411543306714222370956631357560774130329040047219605873321696521300628297905828663652389068057046914249458174579521579610973265491059461571190684727482200632196705589583015021598193997485604015891173165071141852406089761988681350631901388152225153008732092798555124473348306741528987758343060179731697872610565764595173467376178753360932205456827699184637931561414172232505930566161259944681990664451091054110350196070488966050857253403623843252215292783966809208827810666174199308497634887258803986909909776859700657012767107545250156025100681066695244236275956276904952476788853843620583330469880610012516423146847264208712698765598567813993571412660228695448952296613093310484925242538910519458420403072331031894347604503732732464082683961497619902056646520895999686501428713824861179958253327241861214938269824969424600348186112883617238523383882457476351044753310550617747115083218394211869240640697125925731991164023422954391333453750842313001933207638144053009098780901868389603047600384318368743766696404970968447934593609908404640132423992633809118075664112321219120602629637625176082030263066215352299226528266027722664586195415717572487118735569083175066575378101276853453101040082175727458568219036547967128387027743495970591980776956552672370413861330466054556738444602485607080267651269559194995757321814045721884515881532541102328570376322442346104392273891800683272911447648270825811513340239803206696702530706907703816243296072185257918122574967229063010790561269976084392126775506637978026620437007718673550565257488399069416233983259725924275232150092692628333154155258093067460064809527163293273680201606101532731345510277370723390941785081508421681226838638535445926300900833154772197836445487826010068874488428810041748107937581487017468512352138107838036582150495206897005534460436417303613981736712204200100436926134189458899763733367105520282988609701045054643899570980292164754239557398160990363377477366842985755687411887421077253157080473803292748274217347428767736881543104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23498849780383680486465047698171611062499590856255665854882917781622242915332588149097986361932287953765570274953220502232599442958453691734007072173415465834836110778056474323793995801880136100377823627308062281853780809775199069865486472125075038986560265645265517738373496475218098199879779793273761848122360686420842611138796297198857704510711156431761411400803415546414779771028624133540739363938093648274812431143825941883067376218766740926368834150032947262561419685388401121050744373025859974545532653462675973539295338899901970973881211410247787465333604942465278563596293829875533437803335843479780480702703778659211499204485333892306345699902149390102357294432025237051047199926295867875450664873687123883340394983153209273008891351975109580199946485373009933157378937986011254332892298873168688901710382482934176096319878975846766728714680709917516163150876628572089841702401523386418717281435357099692778167206028131611336726297423415240258312102320383298824385747249643485507372203080251485839279205576074045771155670292962219411031316475983513240532579372691456868184261054315576525021688360260410190652139236933155847717622409658638384643969705681518396818955962179764042591322735637825691297625330810774441238398385628173839591384259680229133521397389543542532075061577274251014158619811935485763965549628709516783197126593818393714252775642459276515048775252746110168639980991029606736999645947613318202363863270047673263533537321847308571228029020426684084501716715921065177963237917089351107815666112555159601419121329123350005163026553745261551079924711735902092593455008312511195462514101462768849663111077311132848686764061560425803331129971800630738004214701191767834847139203609332614485926278198593251314241972788417411209274704786001947860269853277786295300360009500882523507592357080343466164138591116401729248952546809014122617657017122788907195717404229944078097630429738772445272479105116527673002079158538544226660086100059962563940492500465612690897837273974837312264283574127984912630504136845667486449206861626653669387979733128906652354832241030165912587009259057573227677402864721542089283719987693387252001713025431935128894176201095825313370928935948445166551866511696436266551252149618127638239654088095834371721146115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30551665149249176391372663227097990261425199551384667151892325164614590084575166518010764707759751410392466901018256697165731854116511458023199183657348525206508829755210119786136198134453863301772153306847969913380209604797599097444249597818644099919164159116433048813721654367699874790419411150466074773160489123412064089674324624947708774290299827447551693449406396218114680234072983921540542768966942981457800780679550136923820525175563496568349458227173601279982799972641150613419618270752614696976650913441492241134824322389982559153289470289830349671124405684537069901955296768611539944337862670390102907940618283712658042221001984466007437360506801118658125842415899964418819915549639683195985468326402732993355287956094711896618004585131446459325028018614094119069560414517112092246259469894775553148347705621168693473757227335665904689024422571517528503968899280624203696091478063908149211320705566086616541987509562690965094154011700757414678869929359555838167760367862567775597926860728474030074935663263112827960298314468129289855674046740594496597001372665072813498451303644884236727041319713724387769718145107234718336389391650512857680996108609899995744173659819344787326477114950233802454711125790500243677836358351942803445513283806549739872444606772125237162856987153508277209142103868100619430353495128352389993388290777542585891470121330773729994725966341160586607162096730281482252856125524751363891028053934821645082262612121568859468236611954922600309129954781404863655249116018861552335219865458668240896686269150167265495291979437553342961471032069131920178898705847403430117681154641742440702311496659435525693927816751626885253569935145841145732104449849307701719803292124849542214984149774302331637112682552664144914237725766652444596751727072664407402925810945991814275465022227155680891626197130324252986299111946271901829464213333120196284824859573690255112285402143773461700618863352685937076846176989446354879504717523810727268899271609234635171903433473271528628921302686026895657394719470116018539729056254930314914660559966058167011901291839583449267051913231067626455813885728689150223373168683206146834096560168600238169686220875670415278691219363286758526964229355886310553924012364754243995494349043466923908759500902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20240214445170257048729705600077618213878182527835175434214624433915001101158446727818338053426993386097750637929869400427831345347123336488866274912573077574497632340291004645005364037238910870694009083337492229092622548778356833447843181359898182327531358224871307570787015696672083214782370105388807859577857007099645869462625661978122780762957399712535013517214213124785176981244262847697620651176140998775227199385863623247038375509470290933242534899919069660520089023699664526793172640762609784453126603016956355115722904999673707261430383509014475440895611702505011423471086956286069640652716461753632499709384954120699893676707020132228617228131348550001235070865884003683053741349823925920085300397858127663168211606188854679253446750807134821575148987858494598879206010138035507472931932691335792480760874405182305509253267657608062897661114158891857730455775207801725737582337404346824740924213138956355976045492808102270100750519015503955328307380760543435233043063139198901028475481921302837508409397111887090890339305432736369542648610314861650944265043732877761653921841803815623876147991434297372730218202589834701779088201836601812996745851505271295630411310778333388646553240212588479347505854230783620699333473503558538658654785649571981649059995496019552672958652616408350913705130499639984546682956986207789359065367683818815435370918727329422530341641101110148935371327839692467037546471995205104338198791069403281990011598875339870640095370761964028591103082240035428350552347908262997251052432589053517401454077274417710857452700542016157387553536825311628952755826291704555022138592742065171686132130171613514452925910668551287437663716494239587241696136407433849990035758563891168939032050503596816795214922735242750245126244468283796242892444301288519011716729180452379008404454642774991254968632423922017164130476039264264304738008017114449213368367536562883673295621626590827489163246958243822427187074046344803875543151047125439899285992940287289823260073718520761254822720783693085746696009103068975347169404711948575264689090378684215162195208206701680405717565242467768411836846147320421850352771287554331227696556337234012222090003773041931037297210163987057469782191590333024469246683589496172444409660441471148927846425862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21682080675080141400623306093171679474905836412181302635556695881883596899466352271109018158460649617232784239745852987328133935169375240259214113665356854501400702434925891035188151732943044490553133449872874478576450591374476647739186492481122904027980216866232927767359296035840190791894905427421646047117628433682491433330897487658216838619303171676926050613308258841683835366774606792622087868249958873016947601646025090186328114373233379649611767712604850867736972007407997945951666092230543748857369337555586149973203165247208914812952257071626662653705910939285071388230293364670308791335487038993427485961988984485364606100126689569228303407405786716003105889938529506791596660904933677296549660940286300391129724675866803549745862520799123572305259252417084194169724851810524510499760127220103711641098197675281015241869747693796862100316826979303863890889297086723606387885194998215521415309998262053641111683016618223783270285180543194011139351331605178748217512661300612669107053218770828696997435741376952944179708126502250791967052748254806093717235189320415508758235832061233428102284914490159711559748957779429043880963996605997849972872800605267882832427708263858894272889411100539239388658905650498642916432716988063776502930793938147769225628038975833780184724430258884271130575773849374362018588974573648561391540949233287929791265621043013217394151968809553188267699111108470222755658380179939608095327509317624848663696421368233027057876937928942577774608298582886588618288698347845194382068181006273490720798391847682850420153351878140432448565291750113881764262776873820680340087419187712009590863534122423636179827660255489261449013689140249500198062849885320423479665816688433046045856464787916217095654997364187353870776677303704382887269639957451982421811886424291707269669933794847297017810742287729145651160367220887748543015463233565251311007322782415461096193795685814326036146206212982123921985321474553812589515393973406310585466281767028838288447886982975606787987692593239418329634929765450455569876699903295646114048721705821357824145799472909429009495440998759263754421503500297046997869883851833054058930829331186717436187183995893564063560874203946627912202840429727351467268671060294593062140236416448322566020810826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5652110107704243943028339474698590203834549160620555775090353318322467666725255073588857795334311923143835334392321209724908202713212204521410475404133783426796118682516190666400551817551970883379927126980165138772320922142218509592580710525049870877927371551658312096020496451154464240484395731962161936006975875647706694392073688530381060561401085096028604887833663266569122488891160759752786959025168022370850219595560765757181564621310435732347525880459551044963658636674107806040664719898342821056232377600461628263340789458091593039965099336418010850145346390167747471505252295228914818028762962416416576898086903372031771436873185447268763827916955490301752086810895365839629542350327339526440482841688557764539170706227380705828165932135508485770299311516243330187341323111839872708602956074999231017975505017552251308849764004310225098430038735805291089956551377521735922311007873686904378505736726824095748404606327544564932084221305400199932158002758164309410433053052950903443876931535706933352216173242614650784499769004143168307689239499953629825314419529851233161192149843489727259644327696080746589571919255743696708537751208563376525622495471907706290017882676148669769579067051837016376806149032638322919968458652603315841969989912613950211012143315535748814748372819715143006808410030387993917826166017948527742074475836027829875355289277593036839597365233221748149066801080916316319633272729714153955889364156996664921621389689421695792605096691205701677936368832812982028735099197755099248304268646321108564258530758337273288688730258612723045197410259353852988822229010457201950907531021627519794671581783764946155396483435588268644050692729224501664538453525245036405929656054095648446656016675838299480465055254035329531240228349822688929894824668534350565713933152478413064454455908964171864346002163449276589713583905042021704144909246617805490848262245896917371857613401796565009467329381247354455369367277113997057142244502589314142476026682445254638198170951413643455274875913297922074695491923212569652612406145006433498680081284283327912949728753030388432268266426098695152327493893714682850284906735017415170180746936901674932135000075877767980220176954325600172908750882265643764853040549941461838456405581859323567325790965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4492555593746711126281236763200880315354566025135356641337195033912973382684849726883202589885153321647570343437277639641622848425664436685583750635095007408327079757892644759227918967112623117653145648118189122102498801461624107301394473595113436577151476363707903333813250238282087540301321244592648364872169561705346793605792820869153728529953708419309737766892346945922960198131889273426885672725187781723147090879208538347840900122491821272972929096400548919701570033056515491945404526073974427705140962097815685588856330579588572489932162479171483419203958457281810729423106335030397783626317392324687563454257556933958893872952628825081361531009618074006649957820214527042843693922866263790772732756581453508632526360274681887883451328793551259843134272506123147233284670795415877893542696459753164644377666454068575228199536056803912128512478755727577613214496222321948418972913999436719762241268249656777011856347588046037795541175127965859133036063134036486804684746052754678738955931449230598961042682885736472817567595723755287288501202119088008986935395904480400251982714470913633759729623496437141801253764545927589371558885804739744707526117298148051791836626864722908336919017316017907142339861483826303911457644248677693217401650629437232131067171779207264603000290555031910007553558076721714366866581947802566985490039340274732119240278804780040536209975668825228051650213837689090351942676877859342440444364638103111174419576219832042478957629254835776144832618420835719379561159011844739627008744531106224281603513424189319460549721516918722971617821045904560110583337871843926864551153793453235701938503699858217567427596670979616265434776048231012981697080122233605788960573593494977884906363130032194633747846493378728643666162230048479009803469817833534103449773934775950582686501216468260537870411109008472535968684587941221253933675078124385185623371382901230262812051307419478066625307242906353803575197670138181270217319316969008593560128608823906934798907954505233287382476943673603378665407375253308638177535271087984668314473787490520343827133825513906475300307385382349832040675022986662373557644807636080085998579975901337039133963427329130299515623517658683153099562657741417072973641659783856329162045707410366646244818394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535335167327463652795192899789477179915476084720935030230307634120196988869632164590486197748343372565417744840201447421719730413706904671687663582146401746342698333036832562771589996434192717898897917062405006447885257880001182045690987691141969445001523196690688277290893587622804451449101467922011029183272038752542494296834685449968051679526998253043712772467798460982658849769900350712320888548113491515147341742971687937207627680983259698300440417318585268554183298425232709895392085157013882257660693492456375394149410767257613014594853695894521671642334323016574683544244430526549648358999958765448440179949595458365710851311000192396146493146626369648659785383289770006189153359888539459386474630116669064262619384276627192863370208447068850436668946362606777767916985887997343569687195630140535583177449733147515466721271250826204754755906840903675791943536694674512161890272482495286299188061086460854677359689116675394938298812753878455820220426494405686968579200816758341563283393939765388350989852688761100779017746457549090254221508302836910255545629509794118796715603328214329207001310080646011644617641483777779278109824810091784085386347105791220043804006268800807959799296222577404956756011140323486443212797047322702181912412156177240311695441152767432676857379906851622078410880209291300061549041361813783414720491446298463166656986284007173009659686616908937190747730194873926576471190502616956583489986663093324321128039944304321572561730766905903607116135729404561082533549011586817307274458224490332841460693545679755787004690648451413460511468968402419227776519780155441008378244893535837209072173433975422420590825281314125259270870056467115278530061129539798433897181947348491294661427491324537201009174951706470687560022672937704641453371229169889483234469190025797319709360135406363832587375968820915519029159450929577607400847549639498929822643575561870755039977264448827955352887213728503515172036587873528450407427777743469276060934798183071697508669771632937565098176008066693579282147477961111481958328754122398956020886673162599830169287216931689886451256971585909140123577803737012780965945968439454735903202704717458239987788872858625897908745811550508970427454534888444251799326273731413156056958326540185131496411029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21190067488248988475860131179145583774183982635068859468398089462666597576327027590394627418188141546190200041700641948002847677595316110733127344948199010839329968758749478586833510519594765142242709332020422320625770955625128322372093981291844744225835444519764337853328804801537419614363732481794000118566126478688759701142846181854930684607637904391741022095629907935897171859657427313256216453556262519849157628868184814200379504926923981808214876304123788750006102073904666016342563797204006550174254068611002199897591573326631774028706310923960256476565500033900064538198749609292861800357839314994579904904361740244735335155227669684490399590539277704647753533806978370808577152267722927589144397222263317355939294635127737202456891473307324172575521346448278245415983721649070539054512805273553963259696351222887496973636779577400084120184090859741821955886552387967377497656675512620390080725142583357697563152240895628902482765209271988564925115547685325754805136841361389818757756674488755790671390825106168043835834901198633054908345447921742297983639209091014391252398791802227256005398850437156464350310284405465612348772460607498544518582716113248864519176513112040813571686226959817087202304197973488351482068666954226920582748536875098831742637656635629345129492864700678860404189542325470804748880355878793103441920738472608606693485907735021202547990383718236130680886038970190695948216790765392591932008566463893103017694352882240162464696252962970530601711645639790792768655688297285376818838906542483328729038621280811288940441171086733864692868941116589570243356246532601180128017182364298156403570585915356310680257282206998179873796932096085237683349091655024829045401177390647626831441689792617621623927057016750971362390794276541366957686143741891383953789987448645803846108533022894884305837150289964429560906842306233049280578864051082335709856148892828601415866293532042348567717424945016031500791764326406960095252122718589927518799905177722977984136074545328660805124324493231005349046631683256296341221647108058054054621027416528228895340582019214165804064107553452233415979977499574809911141501100858135701277980256743762548124486419635676457997099957727360740373083299618827792142852310038867944089295280451502881512435753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6156340130107065992333053875705747758360172996013836862659098219510146294187497565149512577196672173077179940550848135449858200601002268119659921312604213862361134312592555104548236795168974808029044071906693928286092036818491350503219723576908163609084803303683310661559790020903808643753223653137260550569742176673493697044495934407171621541945974623566506711274031214602869775171827090277706859343993894569735236665121915298024070615730609786910683107350508824258373364550092150645284787766061808416387261463302086128689092659637506400729371347437857380010227068017782020910729814950787068151935504240652179569445424824787287391827877860902130110119267649029957972738960606125355082768903415195558946307356682738664570626227165957663135496528300991882857998211872497131965186829311047703660794381541558999494763243605946393083254251133604720591805858891825493951298373190623612121381773285164565858207030266953535112261107963105956999705337193806617864657232090065912858161434653418902444477056954873113219771112842719126211125484260129402788600334106927257547401227683097495068506358560852333031186435346806371126217915749052323370141284498547262357863052667454183249631052062073608181615187802784098630060379487834070261137254125685522889141290291577436095604938722252248424699680803203691727796041863777002854805165595205217103793516112874423969566785441491527166952704980586583036567410790993751395458509960903554311760698903222262274013493244303791946465899016201477266062858322599684707431086641593402032469891471005541790469579521892353056697807627491285223643006761299694162417612928505425955837474198617913195557522885348470431982698514109337350878341271244359231221859363628551739166688054647777352062589949443936812394920724482324554547763936321949807977402087834125125739058584888379794460787994136446402064135806577084730559056096429314194548654249330053139334887339988394523492465425419826005830468232913004102886761844474094804220222399507600453392343750615371126799737683079775798288279661644291603143698438137170749509342148040195821061451787226119924551568503457882955606552903467018492457620934708728302800696101900290157642344596587866605910216323045952107923356179711710532034837436317783218006634116462219000603183168491028410494339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24158018656216120929414995210102624305302137096013521846541399228423889937616671328635006958612119614609828407664061344042695498643338701913798617960337578972956270311347379325534897600729438345186736246080142582940073643958427284855770263456174012986790708150954399026760592034079423316630845527486555294911644577105770645478987232872714333141119574242379961702636052562062075597615288496202050612496520900536077851980140726216907993488825034161248150820408678137344129925163563848883660179033903517481716514123760427409373845785248343390568279766260218677293481225165532506978660703910583462457925446207079021634222519778583846354376957406984280629162622630256855674152080156284645146516215053751531729564656375454214129315428317934369563929798607665756573057094674046895673760074901835713693663908719606035548181597229475265633138455945261641241426685063646008166685069138769467045555063466511889411815046190944889443946029272156311095946639336057504691210330695696201619486475861749588945087086678369500603445907985755286928667431316173771091973307684885997526239384945138762934932067951886531314602271261314957766218146427596753004896419732742579294647846340762654970207158591338080969332421228357894764158275941392773249804337726925682032751042595918690490271027352345715143366376665333171784415841300948461517092543155268118435394736858794380414782657026020836915453436353799854491218468018658385032784193502700166107842486243827823119676644206899971547221021302047719146319537208055972692220791207834393481393602765840964272948779241540054690208553258610240817739767224192061649293498146097804496670581199391047101165119159008062417575488176391879642214819604124026930153210673072242239319332730248126244056432729031803216060061866051787858162228085656401282178534680756971864969658595875360405286049509030901272026444523007743369065013633390467005701710813815898732903462610643642322924104593938985264518469166209011060553657191802328582944604613111523950306314495032432064469723210510019881601489876199093773484160750689157658379370993537223160385139694493364986598884354981538977077879187607721110605118482500874443338987060201442750426238587625846577101840222288355971558663424618048546598589121758042501323207175212888675333117568041857503435431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116970523136338269409127722970578632500237067444910942980383149047995167498549058528444924598351994124062695579054887710218275136775912802244150841074336762709756918128181702633779651067942666596827907925865996102540221757149282765413349953852512747668033889921383266766934118437782824702638567742395060852884814122980337576300944629139190108016065108471455762537771178161585969128933740807460438207757143333560582855571269526675180161561374334731609546192829164727058966816385244951905683673884472879854383486609835644068620644302005064944238144041101018664824858205306658985638822829630114654754923977218433649910623625612213147854334614996219778515838515873414682542204242309629997230658153229502799687750712825916027205309222734161639439261153531915535336992941912109180176680638034974588283111332267659345697137285781617930309377094396599205805952609333046206992449952938054530858286013507226107845397764803944483764938078074859625032685870017112092845942119884818040408284639587648189922170214868158123648263336432117651842518917808146079963847104962887247102313159882223364130912736867663224759418161095922988490913442964913490275187721788942130548160684210235968581947194249618871901611887758616489363526763478866971121667063046516462536419719127183824171131523142525947542098943178594534400136928158284448174041036731119268966015830882633432865099870986082939810216197879068521475950929540250130830679506036734373434067180358068912563255577036817873617648874493817712988884167245679923231921990598769565267624246877729590826483372362054073894140410627778295490617945738876651222849144004927667552513339276888171987316980646795448159705307396519274113421671474717058814631962326694198029288152666255759535905102188966583655453677569612041706848522156524061786045103082424846853958666872841864110440794783700523276569657727843454975370616030830207972094093677681904083666182483277225947742455428996259913395278218818543962395324176299785643189381660347028170570680802809726677146682369110396499164848649592933852367980498443949439410601362130196198317284147710821958616571671340292027507762706427446538885346488815303593806845760425687637354088433823147869338692611948697850209498851667945609850577070189405971790960884213354698186341768432672382690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1631683955129860693886412353596045827875632017763311010476702612763851057788973156800133679527398297244778410808704932266761709894046844311159777757177808812613675099272051285962743744281769787344529898765796705872078965057311894167452272902751404875639905532434222738778202729316084764844814038678113712607453936679750861196890474443815520797312135210662815366766613647684794373491820493322930967236803682283824699987529316649655786236453426938260921171043537829399586611306288142717630100958094231731621090695925715544750277865089166518353723285207542649049923958590985487051997115408304291123845839853940402116381282152800556742028576968404509205651451730929911891507345349692532895330647134816722349057282962063225246964188300691919509016793514119483052700042218164927591838585938525133671247171496063226615711617294943400497940363409844987914333655518569368143119259481509005974791268669250409873276078061047318629419056723577715977567440115207992269725579211070984221515185371433650072207615502675148959419988010431924708644881113468762506653447783447343975250342415547406956303211938990156140794546099847215901812784512605832305814188990921838691189376126320666925131421130566193651080500686692628411393169138652652819278061755366261017785956600993646721466638562680144240784683945393819416202758725579149685807565788731067526341047375403917545831300401766242117974818933816063073133441831551934186270858380607804636013318846920618933913422648283098097970794480273655160241234572526635552980717707515221575249933151242178404585142768193460192458466614024764112260602210773154554225022497779040678395564857956361606849529326098915807687213651521315477269781744833110891326868721756636137226696643952283613665145585607163555500806520283669874779805784553442123023601371137277886366638671458018878577520503109487063182464328323056800517148129970768968749505246896276566139113048255915926598589025154795100535781510532558747541407654999388881812648886431658590580709868973523505882230186226607225259651342010738327711475565085544123576423872532432604203920514691505139851451135940146174677894932482199307340993099723869310602557481362645801620480818220560605493996137925845869466068414110346914370798186939534437264830538586397136253649899077546946845434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14022206943712977653151931723468021430439639990186056874672311544418184504849608783331993681948792496124597851319706582545482667306281508613656096472726361768611167319985011786872178948621618297672228939830042599051524980726162273106927936989192936358164876733964361714520661122503172533546240333574688434984773791813023774921762987724175884799898117825075859166103065974106586590337597124882070334235093496990193743689094809353762677468542881078422632943978158742110468502530220136004189253174744648081822908376566369744830140442506804880041130377994986676318258601157836370525304746398848948430952721685383013106272943205852925266066968932288578710019754495107246855484878432527166429749415770556098455200749310174082512411963520218222337521981668476701488211304866362062323164432755276064310641464064263930991443835156892113433081500430174029560354424423854223811401736098400957654428680523099584735148895636736529949897853728788026577648135754105321844334241036423896264811888618085649266096268132750046000966475969027970170953852812535781621296036825079090330827190080570100426220506347345005953481731572977055370999576070667267446986548242815769885945876189454532629833432985526548895226880154457128382291568107001249603575308587413532310342897392905302226656085121082703800286616011300963718302463739175403929261700976796430318622181031810007773382642562464120572193185234751786454448312454194119190548879667853503605241676907377804255797721290136611735914279102693045727349241496670221467512277880569256094203334748746035780992716428881846197243296249568675220612633404227106182339382625182758843162295391318614202344725244967375109316278416910963894888514569842556667696602631255035614888695369015951019192750864063754450305786581389244953477175093382113765265529576336707693677296464288836583477713711963936157619050540247715615456911587860409893960847395399417793844072100975759155227442376393070371988198873525719322210215396943730457176752495575648763944842115518964335181056919293523869019147559121319371158040801612550547044029391279695429415007038120169748067039046844455659045842078987672358303212142897653601329536018419835398150943996999148380466116019598299543725525396512648379967499614658216944467255182889488996137316222062913171237393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20665913292359111182119125034962656997619268929166213306059081610905869496782458490084701841838173255464137287227863292882764778881268632048784638795367430036089826714350613717031082431744182980688657113434272267432640509711901769419006975552563772722272917322274937570268923342520407544124635303643474244309682359877442220763145910508936230669401258868628250446714470546564930339889621374844101679428076972996712130687735918376812610563948684022249459079729886048192449006994503731864575676720949114479064372407060860374425868839279571529598031014695078798341598835976620035457339127015541929194498797135274635226642305177264665611067943465323292823735852522204560802132891276544174678619326752583463281384824184118467166570232738084481276260806382158624693522594880682274522880545534840377547560419627136597014277796908170679409245144527102186003950919206939982131149708507054626147252053029739099016205361417052777713069171679670561569597649542836717043757468117389111743883125704194110040689382197858278509128655514386289811037099410479490540371819782041095983495152322402829616695889355204351189267707616110602805943263018102616651025621216761057036502023155299682846067319859085590039853589282860613836895770292630231351431247002154596383282055655040029251685500357179836803283369039223738443127773365944700526108974964866985437364854054604726829474084905018624359769040608100224616769345182385092719456672005186575276915365128253979630741322057117175507892900574251538148311492179890104020932977515048916334437617553538457462531492825221642405160971307225442096092785656843963509483304286446155928388670198147863548727066550439827704859972079576156797675760071728028915819751903954399133337148549723649391222359282087678471183779691940225627679998007075311234367887149955667369546233676882529661226502373856698163836924214559640427569629781253979609952187954329440887784298086885260805312942870432099143307251138178192574573322946512337542776757129985916941778137183796192897483221292834003463240946277391412631242452709512264881578034193512688859644348055079758019472177722842055831272929755993136625835899132428885366718415893771582769207421556015532302606249115013335377880395592060397329961665733814524787636925364751922352421652846867814336390075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159531621395931356850408832361440681624263886310976290733127922455413660872711767149702778411252218400939569496333134792198471264424520602061796247722219315661165459474644429953017870674745786055251562664369189528563487865903734819750744124973480655273429391026966683577042089442387086102510114946108484848220891277325745652391634038077063633986464555321265504101396823485860124702883142816247158437461177793513331318935303943166456431038013543660058191406661088751959301914106593678828854057514122127393020387210138904734751947062884867265841483933404182359801769534521712656727976351437367474824055170861684521464235895141677131602952140480635590924646357296915369266840968199279400862550747254195816504781801810633730226817548470184184690738744484244621796287198512585375841421924940606196150588557322496595076235522295506445514970062745207533898315275749446368459610097866580129057034576315194953721371436294974158432030533757811161927666119038574470525670690513812132202851819712855830989756063599850442870723544182718123926404081695130924371249053352026146266425681543177960942905002749031698918796509217110544528479937119857461830778932830333017924130574971797311918496324659582636616558248499860345297750568910682081185338404250889546877000336867997923780006827409515219091768860752282953371475548836769449250320420421665188504696273658449720809621223912676442308394414105030297587762670190399574124891975400095435148916566395626190297943498569677250040158249523057270070143448335477900632788304486930664846315764640648465092549944165967971050258918902506550459922462337240982519807784033212900977253958215337590641976612040315223083981864066260738909800223216048693619358666014192467500208855891359440519520492583910338705840019751788235348324609973779324648458939580650575988882045513093724049759360918978172177287535110725475593616148052098621693851520984103792597288879163444510594295129855779588024686749555640888191417358222935716583365582925409638074052160694401913168622246413306541838065270431547817051417322079846038529323151247080716230286704011721067976117957367339885006430719678085744016229395837885105432341856027319477940012362734840803724096967317579054144881339594794434015280709293638307678410971650809711920938888818131713391849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8963900022027361564561085344920775290215849218305371518797000313741183153166548678628255610762084473048306594952479870959843587390425643675065072909644823450583508936955509940359478577474718652113973359267764347563224953703662683562773106213371782736539781781263340219403161039146353935372051730846611489963133495754097589204171572574873129227790644112859812976963834439424422989601220862204451363545025985074258496420690704081560982379546051980636156072619040585568538648565049855587291713411052689930287186119298677422388253973483270147393482433166992132659064664098047099270555781494473643870774779730046682685801840352734326324335058753409094669838812866900953832225115631190419940634645788246459378113737347206130383970879150663289701759571708336902358616170991961478833635126801343724567686385897044807683053465419732373330725903237222993088539214634161565994560525244377830145650335608313459125445038567224239013199742632945454869691738314266129605076882907024675354559348896083173023764910799459750710357277029815729682293160543903048003888992470698165077143326737024738097395958506890716183415561666144000855908147750722134207968377494871205797769384274285847945709030129672867800749879411703934673905779657517683816922488841739596741276267203817859409993042888292357603263233963262518449278151998948504569396150860091804156515797162955208287977697381153361813924303390603086895687327018444342472983876745264750633089395467075043102656824839528895731546418453801936220121276273046546871739800659964098064769949195560861664800319490603446198391679096662938329975413003822399896193798462038511686015663651067663123066784549911037696545989895474070434721328929402361403352352690576489173083947793510344648521295186913249500932042133126542094717193499655384827953637423466488528110737185807305435160544009960229035830166871346651258500869069595256639596913869072249142955989700191177150341248614277527894016785694130581590802493892422609160249468365701321250622470069322091131563157439263588524483695405718902569282260307830764904363301536087341925458295084249844039927149835190342182999424967857354561670666626024553497939281851563111320273290861451945661404586296151799377430239392487797364109155842567099535919232521861560848454009596977534443549062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10681215528256715016527255102998803102237330316017144130723970726324395308098703939699359565882078795425033126937712532825734056007485773342129284615734110281612865955664049827502515625842886804563125033150002129916957307215831123567858906827621742287465325441982391870722728932944191551037601847670548627541717389929017640311185515500915974214081236167546032845623988906458682765361219909271650805349938916208591515056023330512206147147127280044242736914390733897189455758788749593906890221847242521541822174108985333755303326181097957696840742736320949210156874991328482192671467949245909052224561161262033992990471490675217381446197261930242860254059482040084895773245087126060310878515335606061976428213972476416376791845123991631337234623198827249409682799195093492913077537662050164741091063720167318788595207637841935641603577526390668808355144879426140989488854008178392602533946805907864071743412101533449010262846610999420010095141572168809074014267625403308284478821303015033981749567251297788865053315394707163031938739341208979596684330782412142758915728295327454443360620012943652683511170128865336270570012127178549211001405452126410125163017150222305300932093472485020013387724160705767900355477740936446957863518782324594356473021746898394746731208210368965780371033047799068668689542465799565391129576439636910360553030041456512475310746035933066456877438022425438489366811606858447724924886552944595000305152343214667424339723366413164957236766572041488371982556435840279113148005548689983859848035373890487399534102214402240650017044596888331758134931313713337908990929437875228965642763672373404713222191542433465866448430497197053519844911536941336578739873538757936307105417704241635144835379437111557182738790427636991797556322995907177816305585655923216363927319646861402296903649096040928534501172217982221943183265378728745608021347336323688381781124200756392580398894608432944385475413696002640758813208610840135707409609894184263411286085723751373341047545301901509143890887797461765351316645130997831620129805561700752020731710296907865933847177640939497887192158146005199804150432965561649588659161314875697790825510532572090565383795640302567089055618217846773434057902175923013094047684240613633521258182392116706620429414597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32195351177661405244228886988995404173793170903910040969873249375236096952789243986452040553377061385796024290074760708145816343549917081041002741201420946728428487825469429390811539391170809472924227341296382340763028416297520322854365995834531832320459568525104233426054715663536207818828223709161287245782519172105642389893664580673144166423527521632653559411766574566452544077712580996809641465200791702144576383532259924202423747219361073116761775150668766673680032916393330640907488007178108757467281412386955120854017986199336998352018517810482056559788785664542729041335146718759352672315701966436967642651233570312104420260827851088975511671944646405505005298990837330858421220782059643173645134192410996937343624212098090205962285825417680832683873863389527378377783653088391542286509879568060901870103152521773802575545632580070425540451706358644127657242215166499159588134229316491100476376527696129012324353003699593883844068861615383403960649888061688157372592203397179621591500737451767820597656422283235475013614858635437189677641357721297525912265595075614721606537195386573094773409395922616773898663445302095281447170866171692284587636741987451710280229074763399399045224849253731801800669376921655611357033580539618787768459848341441570834723370880162868599939390535138784216735121287897227375490832113206857773978322190718032432761259147606457080551467975030768009990485913764235349195161801070514975363695286580475493951151793232573480917850224827776922482861999585855946508514010641492131244711280867398258160079554449630895931887583314744749852167871380499712874527754585334058484425131335174948851782196782619015887953662234248795464130659070511305966344140431588488397688600015238740299987703012222993996417304038299563166574868003899846116367780353973170767451475841447877549624387736663212924663061282458721718667303529273342248066166245458036420595947822407897658841438006840634970734596185147231657663164444193041389506744488492720159090834394850287610938974310420859036542449021274805776825646963416005064618281466837393901712985676711179364708344365514909988457555057524134367081727421269587825342966482622535703601253313970762856209283185877421307377826914670772643385377564786589524501201287746732203332653489351542145809411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27178585978752206770196088757036933935634373733896033481405935454899421541394193316613472256865383030643652698830892824984429925217501987236193206813861142196004007678761358761989435073505521382214425618304637464972891417923842927799407993268859523547097776729311346487193900302243312506245610916875725874470108926315255023635542219013607898808536571311065753519797157797832679250071305493334196312851388505533567778001789892687602022000417000752731275561253505993138071338322593009481897863692026886378089482339907716176050828319761486031188313087972467531046029252199568682725434763168235075486715098412931304015879000558473045590897207535149185020862168473510601905128169184298077044593881047278385055763595034129667474986215709924716923784623482553554592832056512001192853851767722895268908957533752527883418447515327673950470950680873469373112494722529464628894121602188162761951568345863854232514156830375961127788980300872865544547806225304458535593584141446727252921486077834378779096486472428411562142759506600286165812592225449105614361048660392958479214067242211873239304531858496555355891892634993243389204929026133086774477759895936461717367666062337120620860498936591186773393889603940001614583827563796717848396587357623497762999230255734547565553321195433466409378595000562667100759530305998897024364488174791311110020960689193144351393773551700691464450519220047733436349045201977755563672322628561208845672030228720783434396433479476722569085395094228554282009414152020160175951277643294016946307459512192763880315006467432674907813441611012023055781988525733771182118539290493102503243512966751655159054439841285559624691882737892252714050658724141035128339931173449801302166235921171486172425994068880195626521790028467020256134741688235523963975602557800059891030437109924484103940257735750447023142394213604211318326031702170556259969704636604443026966596271489016099138728381874726405271334397289480831452148824107697434056939913619401768732162356687251282581360332381798991500716571169768929930540169235381125859213066475550738105068311304640573749162330927710292958233992954843281916046481416500691615564665012780419137794506098264247183530138520245217796046934495843919071360135633809531587096803835708777950464420660364470263186638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794126007717185774568799139191987192061678573817670767751105117950296012207373745178718593729652834663193462047302347928175985276605206332159788612955533369294845636958306363307186364366210023483075121495243220720254255090272296571016597926459077969925766546257314227803936263265832884506087172377137183268454014476851862699229795673372863583239552409171982464283347258822029242533803058218045538109656930426104802328859629692194692430998768409222675047109723424050472262874604819689571563043238103254343783305187615457433550371727071970306312524639047663835038054009988939485230951614243266326173699744376137352473747821080680011759738825247083581223305663290075433580039530208184998557088516753643173259463545506463475367164285708268609555393564800389503417337982269435009495601724889844092647137341132613747155454845155769057331899889180802515090549055947563208161312228425065038552700452457488526822433617838773478323050532615294579093762510271089264896058176546379900563986736445441572923165311722950304287677201767327193412322996372629765514382263190351705555932940112625476885052560836528098275000673676622457267655977741662968302510834708228768911171903630825260518848708634417728131354215805490143582213405605073411256194784222954602927539654779908942993315465104772431764935451625810695419332484580836841596788511764110017842541916494269249213806432390945142553251462967672791175421878313724497340489415182026598462751230020709057716005196609451489726406623673499010731020320037862169282614813207364470688346439904771716407048791375377703867521481618495547936688132663206238340304951918776697031130941448566619334342847625582980916869139017584863100196377037336449267169306011892063938172473342726658621601230197370441590528082175897731854196344037657789816731348534205376362901441397856879876569258286761108879538432186891834441158651659835874156498878489189527802110689551497809883464002305673859296347426540863376566667115417372633799701254460486395351787755214183971183302206057562374242797472707413946538686588667049522146465448719007873159242590171179875470618258510845373167484583567240375631724457394041776985736459195191338562288444099361419540249361718281024253297488552712001850226141437137470414146189686319487672608600860798562197849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31648643902442780293657187385796466012318401682338800644552659263769205828154985276982839931806999459170168081260906000416333168892432140754729128927332467996558130100924776504916819051885667925480557541180653938077753401611134709683070367097787547297858531284420006071648063249998054597106935014278447898113086726444232377876983016813422510693716901264397971721314146654424426336507369059238206445464819827032670544903246074413227748017974432773226977796674655469431359920192064859868302180987620181649512666700895622728410823214054475909115626483256047394220924558895897608666186291781991330260671727206672595718050737196200915928994650632647633530769706488047387481251881555611609888855177957398906718446201827557904409584311735342685089309838301642378479615751411343649040829014038276871574342607899570211201041394698355879655766653992694575048146946766437644560948866581185079430535120307663628025408595947876126176435970870778494178268150509950084782384805585334865571200220213545065420907217691981418012930217027382556435007648343475438863391809360058711017465904770615834527071733068498268131942238892608867057823201550844912558557249910607609944863236359032100804312524230699011539776345159931469737617064514514376364945529316209666208207519226308806194840527421105332837796797276692732246807436093565414792879224871483260904152278939109488325771502256970648293349158918490798391021332228132243248453618119620498263335760976122178284239081611521167981634987670644201026596130678226105579640082593970703124026608673243381023769783127697604621395988977172736078446988745104173023511832017364593918977714203009838813844383037425288826802253980016865116136661870469709482244880784306672630796749536864402644044173658837376334905247580379644860202313850091586804148977144562398335877176550566350218389713523407523568628886645559585665960047306227793066540017133887139951098689777675049203791520005673098790356572134921215758237648805243535027875039103838134841131498985118480014311898295379089277784938374508595558620093192389198566101446405735315202540005436673326655142570936425254364564793558293056016167790854608258352262437888558219579036048870886552925208347699999054031126230918044177373937303098509296769854829659190538446107952824988635397910120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14927095168997413350584568965885738119001032454071417828122684978621200948402205210589048949863100557719341124431040648509803682251834529213402569170773999121280414813941738600170670625723050861035489601654562901018021591088213217994715957878987141680886085259216202938739200150473584153717318315909665739238056580202594598375549725764591563324186376456570692347973840672456659151978559540404933072954937918400419290224329183591405320079512654065695791939462097041401081627216925353046534729655969011421822224771715444965605113895271486712870027492087610522164658616446239810298746855595738885328059709781682234142249245386532160066444369742239406990000190303614241255666470935434759119019022268710629201979972597493360689811290222941849072418858460461837188625389009593767757098668512403934693051849143129534157868209449034118118389479275454418634929476381898917102054634894768200361368651675692256614294747860260948520433132693469070246700115060291550670568346168819598036091528556029691091387692249245698267598884285590586094785006768789983899260467105401776509114267724779397990764015618825450679401501759460581441416142092767517955076454474405300138878790510404656412357652274447051180914046018697438831224699765371797393666163578933119557116631609922539382949373315316249615997115935970791173273536359550503720831059486653603506709517443399825301158069610550392697069805449543059487913152056547356916065323907245388425526868448620771244274001471662079711078941685472776166778907562014364137742904728828186957960584868243824439142821480315291371404816351692078310738485319186057713465663243308349488189275422888460359881944164185798089542260161892876387192997122757624746707940035256312505494328249650702468292532247293889900797318600118045255952903915839739203397620000878506905477507619308213338532219308719629333558813870852083816702294738346229355214139595890160287319838628416563242519820931263582957813091629413123410686677636260361463566263685087457016169102902310314357951357455004434515698545287045221289048266191658807552862282745206464721843609905431261438240981570697446801012611577732900777593309134919723843317566918472241556618764749717032758854111704450663217719517231052568011266004300810559299638185015574639279487410459588961443683454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22598376358666606113257042734215447775821115950203594945941525809760220618233019434218851778034631716084656079630143520532982472626159985291928764878133357444523772004532444976629363214548576996118893715131914451142939237711123948897656910371802704833302190201818733132750337672784857876836066195939353537690995366057098498213360022570508728165736289488821989439035204433946565044845521593155674266250882426529074480466141441748500373810829075895950235167321914421828656718666279712951007850374959646598275891350190417684838679573449413705084073238972974751553962795551803235724670104548677886910101986715495200636454225724671800657930758534014845777943655728607330924992550044843958812225666563695281897235401322181755328394090536223797308563364263660344609182080984239152222104171315150888215172217509346599421339770850557894222936955954979973207777041181388013425202722543619699394021976586305039294468976147876902065866850190617141532719172830477037016198248298532169618185459259803215052687087784323816653729016419014191255038561442499220626514442279391070994361857262785404309144421307791295418048025530265603832213537008113985243272899611610078620969052813958306171350762762071753842799421234121033470024931060561850589948619460514253125573191697383387012411316725412179742194345875696612488682078108739591851323381209869572186932670341941412050630252727777663449941796275685409657784900525644765545486725679462633796166571619053479480061204001928476042225944534890983209291315523688042272076286998665197025201018151613762486919794441444706745334340927125739590736332904845274356351753631242122862693604724784513353823898049148130773405764836807610776697412036038892224010003058974838394898696743864182587692481442031300759359783467237118964774991143721293840132287551606754658803723932046579999177146396158227268698615174737870562882299578868605255203161818432508242381685248138533448686727298590218419194494799484380037702805949908057195171623206442333229538299835602790035862998052121128702792299152203385666865211880362689626043673078368243388745587665733706890545522205366897454736806283396578278089153705395061533752096334708501180053336825471022377497269524951498176298229944591045142991854618317972467216373507283457938889305647991318851047575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14610282977698432052306190982572451921340719191253711759748551359282002251708345317603788666252558085979109655427209898282236919888532299841661617982875029725926343228090793942124730283519560188646827838748265238160495197713546671917526526511113104927772568253941098760024252491290044619797324562938316244946441827571762459608191046410695849881405375457776139471168383436569195613819800095992245724912143226913705574014953420752487753863901245888325633031244866900773008126046253802649650134736367562228022591434860080662918736233249495715902193032388454432941761739857393602630109639690302504472561072323099305761958142207036251769142771382003006616070932946579216148130123624645771783672855231099557114794414938722323617614562619801666507371975855833697736246060998666081222511197944396460836971016051842277970141970473738881699848063841898212036750460641561123503610295658291785632605090479745500019864711014562703333486552372838918160355222493686204180689105044071576363245513885955064715199992257810726734023558141575172913895875801303843741775032845160552209331635763004018000409453196199107122609050924316282013020243568681999163171994398682799033283648377891999400415419227902364805482029978573102512188694260204936528302537546610509117745323725148243027120349552796186666545486213961723940714179121679444101147081896370842052625623754080555359515638897653233890429571024022596602603208263113679377224290386445947282779603939694587479838313003302610886536861124650135604893426071342062092042406230317283505071981016283764990878406358394586537721895748803981410869990446771534745920370564280894164996742204270680208935061019138198887915761040510471989365195163869193031938131265298613616449731799455310269882717940792727765329811727782678016679035584365180847812385658315649731431765102244292547841865744789279312909272919514202612091280096903014718720010939700297864211935378154461975471632570324305815965705562398898902066847211585890034823276602788417656660449993969360104329674594697201657110007548459092235854032138529274322675238479634226947474980617595868060760025278917327894769367632116370586991775727843080928354276165710760187687862527994942413288553591786798765571981583620904666868219246731174924643453954190128733166244901714659211279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838197931894736387354129721315960195611759560785944561123782069812623593183333339641327518850499941199495262888743420471617920670045763112837127836097759393897814853892442670380886426905124307647960455581679015244021419240405491801529647288781759171630242816049555756680136629259912285541579912242738888335518468307522007397543664872888786382181335718495921484245530963492157273640215567179034799158036110824774342098999913097959564689837683086889911677952539453803479365124058334230586613410961734720787163415048062821198924215285412052356884926610227051656744064131138615717671521955118282936884080344969555230998847990278052282030930958187703456544657603978661382724114583542616601425506333207785597428427405726732982373528900714446720641996984759561723332010849167679566839968285671236518873866272464181196994200451756859096706996431990756400371619511660995794476952434800540096552826746372741814542783773143200966100270014526966601019734096041430528244831768259042764749017036366848722736233469199300762857712567994299500368679582816141384992904967874076816656633969321405076567206899503988255634705050854094185163588630248892186705693099564308554526789135772245578528181668301022007008058427700171562707293137134713530131449155794051426375110992223562701757198422926212817754688909735620266417149155669020460372943473994320194324799752687130413941557422801155501508698992078473729584757114211655349815647630859691316463116003022475905405603261180999295881936017896753083777088313192656528734235749005397418928984261510608818435389376213130760172137205851137005894274761019337270296689940579722598177536469652891042086319133651935557511653462511567273110374452955479615836650696067936437665026710828802304715595793878496241663650753487697712250540319666177018085766379706135812869144556234406780980394728027731692566395631213636784081114225535470823488028578833491730643079985259541220412535786331008992686877265828128726629361679878468823464281790536034489843157592366339802932678788394324150433563791737211930010177657210239287876313253912509587108980691642281117767416203819102769346171532157600437867740921350037098529952242745455633612317869254476816244664480274818118456171166697371911928719667326479854930117929236409929528012258858853350588081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8381424499522600427387530103984525817891794940177059479271457821795884643178814943898294141201162401405535001593031542201184439096168262209693974166778077803330333094754052797442620226142097935259643446856410473639571164856326996048065888759508581053018382441105432672727215656755631800353390911490499681847119119976507404508140392698844302269587314041530829270402300032870703141438486063067400908778874904276339431031920127387464640549706993917974838265434782359479516130559913186578420236224839652431842997634145430761667222487379718961779501444016616690847317107054228837432852729182241826939805781531239256213174794050482058454312703793254755218068359404713826021119547640809182556224668109809146364398667582116649911323126127779390053300122097432226187615292835584751566133888551750319483035478700883585987494680284859724338753199039695208514582911793820589430199768270309850967415261833470693690763678654986932907891029735177185138067947152429076436213309060059109021815886314211562256679040656270756814589495435121091162927778260505470338501158119414993570458946631255141726057772987113505619215625469117894574351102113073720020281712246274249053283147126333826357682020828242593742094874073496522154727372874160398882877281342228718714387670961978532470824359229891089821556842399837381847939810670702124022256793056610886722110493960583837209081827714431080656203316712061164565228131305953289938311390908578505910999794173350380403823542848182386318606720789331863155301781278454874371098899131614209267411427255886664597576484137763751919844899504490785781146038557342507436545340024154279853745435391778550749724789537556633823946113732995369008771257390946721613423254427394135153068791418155211565559453879395014383149168058509024747178705516662361731956546112405376248704102317527754508234315284924510902086787283094289977663293670140222088914276231101431044028828322720222006590148766538112604830663390204401423380710260161091274032452551591718741984311422874055319869913123478673509682852489023681331215555007278433715384014507646093696194094293726722592658873884983963798790516002041669117661026675358579892842324358864523475670036628401583054084621167099948140869006770007362362035718128820484345550214189456428933756783058139580313673799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223217730310758628093206175621205433829999477056901170255797745157897994850606115346699984626466239980921970446847474671262138769794181404986082741976191938327518345264128314132400940788260758939334525775091062793795729485216188906822569684540110956087747523288977192057399657160808330647531218301955380169186191507280421784778701470233229726015144304775869398164555122305142636915987886394073707634369075639494926749946690429588823057402424899496790042835011477978299174488695168775702278649869596123669272268691336753625976226808704349632168074372938371972238517870767321914706584207973393744847114803411155718465812432187061640531743993083850596360201669843510432962066894959545459694364110853563775411987812277588876935226405899465818245568619152623219947508714636737129744699621114060870259637756136757542954750203453610740262790644629991922073338094907244268672097093513763017477779925809553325526502999400865059287410723465655205228476804390188622627042159114952778997410088547074527741434776273653835089886318634649006821738098080031484504267100189507779737468766272562391362933864508932553353502966184633039378274448282799421204140758255899281040254216992633385123110210595253554995751294347427961478098631402807672648770421938927278309727251525776079920752420081420313260847621305279047931019735935315808151724523972055907452351128884430758008503428444051538655995531207300937249593441859587151235020741437029720320173699269278934846935269837277975683022583744970804758153257016521664243598027445908652591088824219158299872201719346729385586650075160676233755303189730740336796855981264073955612677623353555019624115222326817663649370850042049636299330864332565271631355840539282846896724055697082517605019528288475536473361534861794838545364343331838901532193985188722820281334836266997397795689751739787223409575904279067695303779408839261987159469066075264164844538812421538307770545820676610229635598207927101403947700164716844015869507174488778922861640330351206125932027949980983435521760068699070909988500184379743089731123747008106656595608052063673425747498891520743178573263988739602325040347333061604477649256421623458733450151751707918244903833800927336754523462858369428661193755748597357921559925155611939766538877317579061237314998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30104900339083150647317918328186587414803453216053085856871256894482889147022434833860450185195091573756820046624895249862830316960487289963036450613663669319626823704799050615665941924294351211022017032639785898023143835540941971639803015877733636322687715807274807665412272600519349458659968945031837884552988230907411315709448342975311794831342402321843864262494970468753414887258448350438166475142487595664087470678555568401666223631996383776747681504164533575035300649257078038391970545250751212809726399383033575983898470064457498842615439571457016566501859443710931260686493926420617729447449011958175414666494072134125445845441493614079748475623235445870736801499295383455079027239507640926400861935095393840983723087221982275907990521908687308282513240501203651530026883547550791809156680568768354865506080084404352164951138889708178718012230930441901585610316825379815264242578993741437196200698474835239434222778565664749111003045620069592766115870188092393233547126898008099450850515534568251734298493369564269761803103858453953723137466284160304259084909682581701525157071145812894903340994938038642368491671771067516259264250878909669667294040032127527867966230707709515534539736204011576318955109405641013807302283265701799667161268903900955058790391951568910957145437205860516153698708568792652462690107127002995798816119441007228603847426983293158694826291962046069583968711880879398292203502842412571133630800765353804897773433734309633763553719652393587144678889750553122622138173149234090146580994021221488293703676307007397855659531109277238311276277775672768899257897053058558494662466095107569175952356908495019741724002115683980372520156255276554096607863969987281954427235647153936112041048308363404503080665622075213223279286126578474569833859661088413858003426416653788282834320368050410237619417137826222128381665284234895606951014113468644035679940389005098341415647111771198966233148607424849437175037652963558965961142979593229932351082523225624769853065086914348289200560900895214225869712125311886737778972477581020575867015403772165696152435180219338743739798725851936361094311790447144096085512617246309383415003430048162540035131858665403884442994440867600885790733354528934296198145703880193455992940685987138645048680813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29290784916510262714056846201190192655575125437528076952686954555916172769671608818132573634307882476931013509848796427417564546855075219670524516494735273606842894544200604161962172821340795284540289359059121208395198135665756201652705899045618421749048825469610855276026779669058000434854829389263993755203178988584037639620839548489508059993152358049815276206514041283780308362228072803566370686556721498041543238727764872483915999836717772611642578405082175013913716108555663125169634525597121526338371232061647018431286592865428869758900718686184574665499470877803232064993091680567731343975697966247398651708028004582477502000990183916120206980379925233868980259841847430079361667252108275406555922481701187824070712949411746382226288086301652445964715056532188160509672454035465544066493192082869440971724333356676748528022745043026604732013350017619469095998094635524183676734678563488619564145751884333009604687310500689820894356363883151978302811238342346130187726197161716036882240385931494535640492840104988660510908065559679174178383722140171145149970792195663004724654055243550568170103270392650893224396664494323834807688868212358429536150640511983340183085166035554021953339129520587749542200404681829492470828741344661810759585303824214415879544130241759131740268299381034024167400463749254492048002333733252069414211178711060893177642659092566978592192445368710130578984552478408378414181383076274346891980672335889192605787434362014798922250508420699753745492545262654663357825091232285850303954285408183337379451060150583201098251340681034552844230345402556003914515091698582932921044729049137112128741964369126311632932247960451779310029004766418891402365376506725217870358972040420062885078789080579282847163224868530425745960759058106920591749717578899570775433647657848391388922824245677006159091287988236217011800616375492312112723558236643858014273816078157287379061432405080690505439211096435337089660129635149068035243355008567268501443284999980971373086689900088121107406371096098235032203257745601827387577420316439056710377021129371301828617102533292168275970512084463296160053547132371213272400444919270072444774242002104414971505129530958564923969099376803948681817087482566984541459920203869990635604361252919959013342097254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032808237008709008813189923152267108563975246208662800419797519417511101005893117234666014105834598616776558462591208095942432848946775105725870710809847986852386637174228350149375329684552497482740036380888606308794001469388612048576663311706593412002517445276707841188686142139420695389174463094254809872798561510830846838916331092223605261668594909311931426778143913246229267483542598666487387561363755285007247690461466042181282171117546962082236510287586177136694932391751108461644215338318510831833234261601542509050125494401596433844558855831375162536030620980257106976265389799614842901397685995621690605021137833971294756665601681605433957163767843314687174152510454601770208255954013573798385161570278444656722260653190576484313405156352698524736824131306032523078241430033558135594150189130101419572356196652116788739668195011701587958623024933873167645220852502131507417358204727689534742245857012858425230321502683145099167703820299576453339389187913911703532600449417281054999732636887448254306211029235905937592453247399415388672719037349729958441956464441545505120828988129281763877932874277673308900977815493748594323419117799388393102349101113681159470169248538728693700053472764170219347657673472589740883066767574899184892021968297203961951092059072192831731629441358016497883972575168765612864005059873135312873610045237284408698167043530347516318942626067760505239249911066451439860286970923024537866330185807043125092814950703863703538267353783024278478884064624004544521669201874813304231140694668969169646917463463668794078679723270230417512914523442583915086903151554156137370735495934285686983798415323919975779309442771673433250485300556953852568770502233146229533486473555643336959918882049025742730399930309590414974154204078965029030629219027047570643621377081127469790702952940804129472882982409042331906771201825756943729041274409276616473206306781686338679929314177351563381285002405029785135370741398092735182663649390035588965688560288512827075514132032414763525773171782145288894106872120706677801516516254107448260219156172406640474429222939551706559055263504691025359868566340096088860490503804928241271304170354527686303435724285759505930921837457220304177597248408917540581944727228343567656158377661201107441724655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12003117111080007357276721936979319010197532595215132433219507099442128259246673167475292978536267176226386245336912479304128531507566623057754063600198368563477740475059171503330052316010093063633864060359101042487737626799237284896957149600211231682655839891986847573572756195616585921494922690893131791120161078846649918034499290708632423951838897910339847707101783545591258464141760306007124939931264727956618809255013739878827762235127319578399027588611600978704397502953453899003865852328389204811679786727063949988934287380414432503222208005304821248376164249410285866558998321699038525577421357539013972213071195179693023527052867804849336070979548531557446998870067533747034009835902122897846767953889727395703184582156637204208023921871573080358218744583321168667902126503244434507800222207212270073368013996263491037410577361586915712097457945502405242567460820709234554842308204272828592251447103600685881798348241303734317519728608736593630534143482393558088193450307633999345133910333904265904951888733432688589007373261415731455168260062739538945644432097467076757333187627298146591437954266372912014594205237075033125012783502338265720480191003273274515658805077788331026758213034827053540822384113125801461876029569352910396413762678503665015359783672672988161716636173430943278849612692837082250675629874571780733545879928720150232686349617064614254198715366418969775154344923730074432482328110615034273897033936135622972636654025911955277494027048631033049059046894117275281256040380077863606642301886495843689425030558509900179449522412660999773709134729969649960018138014430184467075183899359540643116303506729772605159598859424041564047115964683002463748852306097780191291532173157605649308460002151570844031930387198050138243352995167337376341310374644187740816405380249554603987753582967547739724750078392682836295425875168288992538730803820421134406605053721301373865256052577411210678432420025619581404144444694853141886106671910556196421453725874567389588223648235779600681428067699574254522799864884995598322524182935955765262790255854474898484725727412752998960143339666517334818071572915113523429816437731179362145292753574387527075766178034381171165749031474467366265608889322256602969834832756639338121043457007428006611738406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30130544612889815279947717877151599611319619466360419262767153230298881182637368318400495981470156368453878108625861001812949103018962953769013357756088019898166296028842772708796935802643104171246850828151923180571093128405145690749721215599824099519412018743778201480528339897699257132966824750354538181394321353864879989666948583185421332983300857011449718849667593048211206675284599732893412705609687910753864880548441786335509979041591612702160498335085245177552096576717966420499458823513929661611546753796081749067565968591311083968755465740902993670096145637103403427352102326421065904799915881812682010466315091059426295575453503984143739965350023259668607072722947909086448322556747086286806991781457211014549322903154584005041328624269028940587554760747601373856007399964317499635612168652473776224645616678279722504846609786141808715630350088726046820593379497484163962367065848979338743533012986395090123028173423563611163801724784221470353024646969001763799150758982249826004850048832575191911741949463175738790186040852922159638561096181900854094541768060081736038578332028314915507474743903032613150685022469072508601730358656876119795392825096143629343682255293617539695966476305851100247417558485899193356895181330590373151413027914829229693921404590831674696103331088954001660264850237380736268246669981090985556636326126759375351534989999489091313320877713086430195651708376290069731844317947490491522308617496392091861525076129804073592543803928419738574710398625018314277556909007948135533902870353721438074843376554603003297543207953539278820682642850572221359929986624220728255850091409603405423720210221455835545560316061766086627768126485436423390784608237061588746246431271818267974581824815959058919473389058152908064045017089749283614657593764227689748951785150473250356457361065870243969595195138646097359886619994529145621729934151084064656870899907900096686739130579998337721077153614630173302830076493083159241284117349969786852148750352900103941456066452107057073876247945512844043866213193463722663305563646862605034613206830115042119545942791355294617681503560544530561468899533650748845920430100342996214104584487371953805907690056039467304419999677425153016032827966930342453881453697219089966265359569434473599793322758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18046814153091175594625884331576686138896145067292591186393685890233865451806266842127151217079106974751443348685245621246178418764497720217563432489709579337762247521051053671490422326988738095299641172228281041717214684870618858375558828502562215768207083051115334014588401727355736187022118661793538985314846961103549575791176192179097129461198677648411184700307073631304578459210902979101220053081326049935515902368201784726482429715203925069275481298587912129513920191919087524451118210274924326936053187281318620036715705985561890778705589799894855723525764921158439259407596371105009542852329842418876612120919176466607614267762597479750140889995987576401192535362151422306301129598606247488130578506103160953303817869393242468685061157268759433724723668355152778374994161588291174591655636434021778045635641337658465043330204957765971053538121781443660687484499839255314322282774168320437277719591056284427178013560779137056226546294289106903118738085949885735500641486810253245509497624984608708408285804083209839903956844347184906594762042092012493216825263649745686482294256362693052855498270730738794204949780427158352805288036791633666947602800725939817582605755174938462166840744068662100824368946686753705143378222720558912643090309699872740882798513956403259678304376524189451330054366126413376729551987652372600396230033006427217430767779477004201597398955640583046491172711599527841555721341253089556220986663773700047999535667438610686182392964675873955959242822354640429435662741946160015609346899975072482965058998516112874294134889928389763821850831373840033036558324597530821583491046686542837064159880285377754402661760102945334577739713467622071688099644392338979127234539717742290654938063877418194827892595991374122053084216610068923370611157498290331852283921774881945888954577695923682214838979421919666665579645105002067131512043036057265062123014103443138078506122646973683736037566165655164279615191088931145487117727132060787884306794266485230051186759074438448659079350818961036101488069799176613428131752870228247784356440978006984594814184465589361875887068544506492697362634107444304998105259395900689648738470421774304082462333193447652814904028751100715206993766689067129416036088212827383775196354107492979311586873503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6045110630165896550729443091527069885388745810163286736175211338780479554630488165692065076473272515176696650404309926632439075217478334668044329691709317648936489940835785576760537374185530785922875425340507356209605069502636086237316780325988813865222776783309201725969656096236432928787560875570478600936753568655303769652736440424900011332341824212865503674386856965550490114057522516849452396397615464353533836914555854502964998231796791919984357709598025895655344593744883720462370768131895885969820582431797721721240230004585756961942771091060480821899723968669528879380156595668337470210417456506070049777868839976218535507855623795543538776339405687260232770759663108363299335826470101496547551251783261918612093090721742834423715531255992463615476107978271720841979767563082984813504173779811964658572504165173315395907704290883781588061399163032010237018441815379874419064537093015090247912660574155132784214218243893815065393890009365837753736408677937712150187561984373698533469223916366097208612816486313953213017086287900438708237387158496508321619851412471633505269911937806919870811335476480233340919419355553097412637813470391837200269911700454208530181836359961240289221757328025912827255018278586237316583837611452404273107470515040742281350437034602570639283901882806841428540569982679237920449525442532078815325517010035087849066549198263223332600774295648584562255633535306264432709019403648672608204736049894128004996929591906379776782514932573276288683845116360216859571193540351375101790973225369510791702280255272466109024330698502003073357874942787140316551348132302371980397768737185120536019650128390009740373575094349897324510894268156002795433101223732285950856932195253783541437548807934607472462715715293819741482277972675341753682090635285478085782772379024194066963686145248682888775097675357349944099019850626932085339963213009682963320798782802397171525986314550736162544547376413818938021336062505535417388305496010535540621168070720444911135301438852711501128785423225467673552189295907784149772022045863746121287392005742842476658171060371355884385042593069202076478969669311936115851908847088499076084319134355658085108561805134643119235438810962820265390028132098275826224246637335698548567133270162133269540935901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10436052234772219290152364886910284075247598705322898953934187896539003497916394085951596741418076306585130121511680448444516625778565663362676668683190860630125597029450331727714664525565354065047363434921543644365447548950199091313812217638881661048818782499521393436658013439251525683724223714555211765061351609707232380535202583177139490776937216266425756071596005377693149285911308117631239059831993966961011954346261881548172174412925489918235454145299385956477591321052428872525677470600064607438209320074302517714086930332963554121800020850692864735133711892433692108342075182936904002394761677734825141763274942013730674480654371857101316570426728049117602421485949676779447710233834165096196899795743502752714994331249320528739785911613900699685405141197039590388433864235361981279986659341635683855833398766209248578075324245605250528563005713586099346761599566841697444472850055729759299241896959408803554274381028238382376287441107395519068686778124500207480544798460880603217215608191068471809696262644829454611357165155823714893395055837838306523790745838961830479422872552308111245247404463663294407662082853079723152572647673738972654861923120310928494386198622532007686733393587386225672396083170138815153848571593711133726874621098797673755883053351514998831444276446243746293530151132963904556982641359661007924288366966001450588078284409590295917716672106462895959485215198412770630454047734824532650575454733018450692844997120235275739048411283065649053714157129705706644403923256239848358475520676747388618973146308079714507330477797453095096415577385345447542904943955747394633183974803505844700191085563058949745640705431793077372601387029590703115003295884326896561006844530459715860506905791718575110157667443751366806716203888149214615753134032383223843669942368382209165833929003249521646259513611344307976252503347497907324103418127811591719835769601800103788247308532464314100641894549471838222995574091513897334347822835560112571662488296318342915147593682629673928421796468658035929148391858172015612803279764636687894022509517186848043754207619305623944585084022659308994692685784832380602456139172559402636651432948763164077445902038571714222043791563672013018572437193030130535785515883254272345253448555238838919875204652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5919454970629961593172833986888831540755219516225375182865435913079919925003669535266858834300627280801558751268266230518437377765322808927604021021615681592597718240171485705738991939782996999403613922273559267259044020121520447033785479278327709365265245458671332374946147953708857595948623569221368678507524156515958841786115153317094345418466795998410822561349849070337848171434482354104551746038152904384500088424695223951858382458203240724435233814298623702440885811102201160460170914648676790327682174874282205119448352661194557176310359147100614318870793742029050822458545277368273194878170232642135159237922287830806468447297621797313644609629487707491089709058802262061095609930264412713355036881942790216938563855820047934028465345169898608765060888113969472397411833847342658149702596493300088815210573321257611151906276031366907756562249640800652687633887661321140145069862914745807928925945464204708825390335200602500155529202959724031921843705073198082025805283494423581752275760032087128698689403617838578799870357283402475240096506193296749653767668902716323763190749963234859969395883226353280707871263281755443308412502387350810449775247305837076415816041445956557086094878353641303709531827254324326734048144493001189408134058265318352111125954255739783409118436795341129257927933543930200343571347089656808431119444190714309478817883513884110796174982717481209357276507571652448399241483911996665908531477311564733436621929150063379779203729266563087193652022965248805459456085017889021739755688433682084085732410174121249261150528632828060838623066188352341929004929961663165864552228443731530946854582897274208742196178444291867714019712699098703958439286255857400072824228912288539321255767828408406805697910152117875721388302866841903613261651123248150898966641223884840544601627704421425330008940171086713804438244136832846240251464807525735034374873716103178860466862925822687100016313567057541515139121678149802291872066715583265162118440155799697820036892002088201646593729040878108737279392839997753893888929113042953364833233717367860106141515808564864310338503428450912652304583067219003751279694818807834709893022354257250711626006749868003849374412151224124908674978343652221348889053198583013397282406110227585857749960941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14710096238044060674358723251909354550296439959379017200915433178012684255437902753152165519254554150704548594770011042782771155059534125737715756492671427871502802112163450590985134390099397507765301254183657425857604612409085451500612328454972413165617079303950657468859702756789514241726307042369970976707985250499736600240106927813859549542345165555432924366934284977989235845568872180342794803581008254166257364799605024460522204888406254291985295651595699875371914162022421981909057386210402680402352115679650542045132810330439028610747658163804600201866810911576087481914759823596088686219670310543599664969297853184032484753833669460508532487346972161579958326925401288149405163325970565287814863207173428245275553637701438613857192337607789370178454284949375944406215568976585351231595299100099408359884121735281391550459277021583204150338724036726347486090129957095463305482893762980704986100904507170949825131009797293310231148059930157702294078549690921382612229715171111566965131252868001178003055044714876048971915036009620913721038534253328221013280508468214825723308269266129070743042885484852839093874449641816883806448662144076952216369116639410095446028298376610681410638327263501645892529437954451787246701132465501616862166301492615825725220247526193890794166203115374438386646920356754952481260140280200645359388603779246307859298451459324892028084487698159781146323949032104616432494937979780007462810370028390063718437067533855317263996114301175003422802113965425150712978691498810452407059248587779687730722936616088483377744260874975917668679208551104396036177047408078913246933810231946944239371396411763721836209334219473426813251845645436654651621545969044710247971586147497978787979615644182090627449912566024649259457107990875330268281410857557372327040335809503786076412306210078081353218073933727920728558006035123283350972099977245947308591538316941238741996254295195563355609431689290080095854664037195245002745484643274813420980593002222093016809761678824793387027078076211644522322605177914943967536438636811281577521587494095658018146870801884872106291654291876503487314670391472078965196883242737806026926083564438412741287590776648729129039120518437182641037382977814157937714183242866306401683835353486592063296333718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27363369223967733741326582921027563178947805189705222636423953383187341786730918371758878514917917817871561571061833600274041754329060178954032620992380182434783218550773032792815473587601840511420957047571490937247979601887624577463707300008535827724448002596813586043623499771144986577810875446376381212634907221732003708748291115385880772440177487466726439397847752945539871793710501512533618441209644814939422189184824317547003969599721770539335113207240992819933450950870999980105239024048378139739200766205057533502310119195639777271319256311031326393732751805920016911825130322668098977506028211878194485029968173927042355042599406027275679355716212633955022238885852314075197448865653630719999798092930341059622899850466038459518905462930036776255152030965633360984634498807386512582496231061313404539659334556488463671851380187840061168463091627527406604011292255029709277749152982725552342428129145660039301300602585251893400096422626356954881552883133087547123277285643268379588429402723697570836573977304629528786756723235489063676987855946632808523421483670165826382080484298120201740519002374975355211916957584391092219927029785544435603509178363852345810159791932735593548988313314939809527427164607162585639349056815281710195928393628911335404428854501601959264797195883734243219619484134549667560416111995262161144756138827192198594233100794050271232442746031470031882619382098053207732964388988812478289890389055276749775295488761379845739047858822099999796373221513883819439692651071931935895767866486171713152531836564706084907061410327348191037570972891089292151888053568923686651570948283956014687241926480230017861461592262030741318309944347361197616915891639216616578562402642082949742567227068771543601315874682594195184333749897179112973091098926212998858835592643472966271471675515773050461901246047678884398420311693777562763292186248809729492945881057506687354472812960822339965485870940865877283491987243886628744419690122701365522824901221986517118724463065596333013461601309869931012531204851678766237609555149504779479334239785775660335657196461368243121219913889246089489259703487907969553079329546051753762814910978046548157548488644197509128327613920056034457478494066554196295704867453657582444063757125500170315775004875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4846756000402670081604496283419109217404728889876792778464958536762429630822243927148847941723200872983666580137903464808236891552188212751590267412174154402693714098193649738783689406395579175537046784387947009553900490147096929303124625251096823042596928531623568511191873198634322270622938611994509354348978409609637606172357702032655239417184761131478280693179088320212417545240773267360601842400892606052584632942944884935169897581448655946797977485592669426118614893543713152280064006306342450584865311471271997777679615743846353971215665206340731825897413138751253903520260857533257988526189506812041637121167447935887319956936568202720286435377156409303734866922655287981128401493730331590703907857734395931948929216666209698697798390395299484240349240723784247184320325136212338136034335590999542801165194704276675613680735116187091621624182941646867546629757660092263891416773824587272717823349032954310138005792709148577883498465627533794789167082834110205182400958999858803856769180930860901352788781637656584852985402953530608591333452092996454007277525392654308130529639970158229968583927398170164805708705309623798783567510487534402910807117997311259746968193039372689828028531847894348939618875571955123468520148952704777284412928707218347676357271242471374997365503716362019295536509135435448002539557032263796473685037687407383050251307629827611807554766182403109859787661804142976016974085272243460454010157557798815464669454158122829368368422184367310407387390630888736944578254455111285052521572409855938591704667344846148520199083609924238251449060295231880836261745806646451800748126323375396661369917761315421800363813483099197989641116624242364675240557143323124180209534041057707902106359258937021930287270897557563637129994456553084258916847256569227154714824785269841695115671327185563022529540243194366391571468547032740335956719852634461977342244345585363910640147251260102470193116424516002958855915571850354156911042097560988032240020208461183569441608044173254855641142888661667690636855851905387122569864582929473253325536174852384432504044423707872043630607809671699501784698204716922473517627995670945944028291355008714965439048945866344702644546379896378783241007219715503297668958177088153140367353590698371885277591186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8750024718808364056701037744672942393586040350825324064857825993141093774488625084376223311926254721120671898039782627806911825133441052002915891624907354322024890441816364231162540732499500822548418089148032366120511328446268614450074190396806292032843483614803336526472769987789957837504282410527262202868924037831161547490736320307583394594815837656414168853032470339628926526596294061715085285943701344578485764752604130492212301882337374267726871164337961436523526137532483239637027464592184768132862904515791236399495843001981769309235287075236064186842182423695558535361788877277966129931625846532780611802282281681155189137209559532564407277192269700285000888165069395917106910030183598904048145426108064648673416620081232766611800764753404854658508332710741618684757043269573785154943765052909173367224797191189472077059471148106553769613679473608497098457345430420214918062166507721583351705666640595644656008075824461890948873159244734030857991789208956341754042737472653552415108176889350504073410334835444413219207636269990852734102887423113075135109755368441955054552040140120342122040621565464056475507770252271088671904305462375957044924884259510453407071138146057947038331971352817204128058265199406701138744123191622792241733835569631203564854698537716671155126037957135770056493360828577119213446461180801342079498043245826055313164828775824741784563709703869739336152986147362359275189543252389669492878121120873002684093235464494812775708796311757290176727616492996361052505749446392389484096321103310314382066828849841779887287961147149590965279712338724980698138947725701433899203505119918213472288001527261297662449045409252937619904493949029908590741510794841304050398005443520093678424535244036490697302976578211464653780525475988261123975965451393073011344610589354444734469309181309107753370861913664104634157151873589084251168451667471995581162520143131762697872237763047097199569520284308999563098014935679265884479792214295119678302811207187480793714339587873228972464832025901320018986704664252239273797683873744920938645436511106179653571770939232635421753482186626170455813346778751015886028760957762777342003066448584794239022092257169239707072646641321456880152266027516261262902788450194009836093731986677471026153656023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735795189453624210767440637249044421708878386995512224441084844696987457597072949047269571830794211352001522968505566501796784074140736706363516999937203368322172219289086316830231380333688880600065967888851483818787412623581290804276845517258005894647962786030999398458918090023407498543410391368745347441705376550028536642285166634202096870961898083297920408174804608860005453639317853679175936457406970546626413860541984506585559762369688833248928173972045581514821908184222129064519380407594464902149788986185122206151913522588058169381859997283630716091726340833282594878548638085774734437630408340127586253993311855953866713833906150740165376947405698300954248373849992982113286689845338378203161009847058797430849282863758906442059546017239492478414408786886587833913159963738925839208321314460460232027825517861460656703261224435403117909746616215310914023311127360689262318072075378522556946322453440276503310157007722939961840710994708935365360138716991848274435132914917686808969453800415893018206928493306279727795816770339668216441842746707350957240005504033233346237904071889516561310146133074242565934811997919360755008937390616841336642339467976557780771224531644983391186207242832217411869142454051217498514003524101659280876687462394240368739834017860118480329898308871244772236332021389437291501925825605452186241493348222516744749398837568288145477795014468314187607928045461628938933097114160477373090691101828155067616817220872844840509891975071555012375577288751269992483297278314275611566634901170849293351824711599896141773750856757363365737537115071526003185249693412081582262115778452574924878171128176735668332945031026586109152738309297884588435496008572503311637927789314860100984617349556892616726992738409852990745016400637586513678971321566437352074441651747062818389494395629215700830770842577645938621917823559199351919317084138403579098090643863016096425240663768989895041731918274125633300206579264090557473778648855859325179426487227189238834601072082156680529732799712020148420895404774467573607380355697559515497062413140873103892777500072733270569977546607582697325343197745326512108238122716965646898164233754161662946150604003411666802716546519333024557947279560673509303229137798786637031393810459014793199867466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25560082998322623739005586642049426644393805310559944277252051532238599713352000704715176258233015142470574020596075109094195039792934703442190973626037787588681200780707599834353048787292487968729188611684851335663347952339793129674835628555993171925002749543850722895064041534229273288813995900519802204060690025722923303371130607731504699665306056718133421242798181364278209208432672374985818258496123737422634019196575192518707601019333444049326324671610679439083856062782668952842384495470804221453891144850257958297708798862176967457354706792843869370017316995440351535452602968461172831805786567751427617349574383010525331990477148278999266742946463860958489131190956742351471986616690638508831247097830018392645670333198498442600020946217440239019039536155428099730233409171717817232484816695434605718331666714996385692726515863475593927467922604158802148869539932253515481221649232414494592370938377846569031459861801104214432039976711563300341321068926455871797954464361803804542031580145782887605080001108362527161427829530150854814432950271019506662862316457805860036933620874120678901204562159638218388986748910649716030181081843335363629714478248783244201184460844833434802072056191005339489129353644460085861054745049427530869832925445076579554213240661995612062901801457743761949175751184246916071043372972502237514898198668312383274413997950117802973220424377164997525320000420756514168123081069938020034446764711407423700040961647818279766655193073480719616643994204847666291392844558054962467486859932899029259580854519806671547819887408946271954666099132514936143114804332123160369238885519531350411926814883097699032803628858888123507417511459967207999642451701604255188089587164611486895704070724420105574830292886582663507348860411278478870425706247250344585485088539305157497431142618891414996004544767639430368729812116623258838527324656069528116181508834276963684124128799587599070752295540364195204447400015936489371578893885382207333406686919451766162225696480274144750295806957787089105197853673334165315839408171126693014647853478641522240824577690930630798016438034573127232401491462723837162580386751166706387118649493467247155452450051202426665666428567255580298699624406816030197168671120502764143448957887623870311882919674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26072015899440571034433483148270857982708853284212589357679123931591413977915396011224272092500236144853299167864709847665673504997221702140453383242823413162990735158587588943112584630764437734375653512554631685676907082102619439857738310765091260158488367747201332055347324420428724227431765398819864349554773564226804183428678669446610698133226944054176406170406073857912914254848706682608805741278578786067058609252541819998576961131283178129691443420175913817033981214953886832724263306290470164448951289227981846200857397277661856321205576813598708786489844241806131462296920915670167809510461731523016145416533951851370737040372989015512819401548216385428841966988907311410426965078042694577494793343340207051738521225862744592606817537709218250809245268946878112623253668867639282730282627522912628336569764923608594384640041603807082673442391628888437856724623804342351571795447620615603599509251869701669740707519891353978159190074470481065584228175856345918334988436170963146497799918031759647444310433325142806142470085428784276174994868145426993139626254471856366730880965835911592419321647837376379391749367561100549272471709926241072586861701982733387249564969976471592045172075086773104094642346138439143704818582518774920554861049314361878781597094319641091017279255178637576111180501636447823202251058935268123239417533964589498356287583389743342383716097518044056185143075308349026231929598179520950493289613302679623901321999288686158691253369345534636004210546060687354951838101360202671937561137258693771167589858924572791467313507304791824945031051957842044712661945772649013375459554792562990695865889149453225114600151736573055468831901150242325586150509360662270062755933915699125869834193582147893639680773310473790211012318815807531386985020694495717577126220619697580529025172287068018933494868104212277413050955521299808825865290793179196666360974986446683183673351420100784308436312546665019992902514283407061588296750222674865758597387545377889908027524410744417113813510783733470828871626999229162518547533369258112460904139368784581715061632364704527977235476618266439323510327859894173900115041173510651026777713427318029553258759965605571318476242076708764510978690041491035950457685475174368676204480291781125025980243718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25382236844247638212711822892621671084097529702466657156035501673915214466633327390969989175448862407512542118160557250487698936028959249178797006708453300435918347006774758312851683727074208606441005586686372820759762609052360564837672224529945354869825892263168680587374848403502117479210066289675843338234138215658779746455538857668888116081391318873359493358461741966628090437007259368451697450740955967008203230104048712176636821689405178684460262574215035313274589244906714604734459445334461407000081031301838042807611874501379437640770256986992700540468090115249465376495457519377229093944125622783647877547648769473731547067216884955134254727427737821598880696359328281613574265413948114928772680920523555456298782579796722689249665952320249236487318966640698043096528295454572496347253416638711016431581164355053995149064482538267855990621038401162145779648735937366462787788270657988090370428198125899504690694186834249504002069348121713381619187829999276134583292328524493812471563320531731729116743579765652712034605513095516220804061683300813948188621442770769359881373706884354571123509169564543737863419488178802620427806348792981679907440235395164712423902602224511596899339862828408274546729539424744374800687026915889996575368895920272384980019811245003671698290321751414086899086486969104949681573894317119667238765368450514505275007874705720896865452051053289311963908179700649216463124480134457478051716566785190037026093826349280410467989328459572446097634877238983932931076713510642991524826549562303890109704402014468232763649829947620888753300913655800255377827625478662889624369262474049849314766619451503983988962579572429742738801299822287990431285058576051955078182169649954579303972838670989486344804318203600292211641312423980735225988271352181798218862980303780252761518394607756571101490015735446257527660808984124486155920982116671839117205362221290086386854502665694764667821124160936900672028152570168682284029372544544386767768853601798182976540305885683488648860227036517596835101713713556518164714873167476243609171570762320733769077503744109036747344788801342249496572834596013075211632976980441122978710123032504556210659361990896490679849991278105532528016540764826902909459103190478443271270949308752003903037223724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22813594408895032296527359701232963937000474467951962726369284667185119443913927119148067586745165904213024933233750864901088265211382607927728328201194492269781146316759115547141470974474201807870182856918507021552656808426974106686748304185387764687794013472509480484372132183236178739842812353449171010176793805432206867960072105779849260297127662805075822444202026624506956557199605447315736865531440955847221864628103121763902231590752444700072860662946840526907010162720132421122567059400105484064200207823857762068926234451181509854422663136497864954014455459679764732915920342539456744448412819643754157541445630862753574913791709639176455467493338356906045002298032971484347374123404983892980570043895571494122202599599954789725683253553486745455984956666484238149660748701224546571331343265772414043831332266768710795429307152953880929403579733605679438570485328289381872879350031201902287153325796589455056960677642626877702469088478082079281191630607572167319402755537192682024484166253474993216573114468522682049807010723075550980104435195577369990810005780853333980562800582152388837326388626629571526673500245363743703679193067767123713644892450108466994222411926077302422896254997486963295560056832620133122394913398058415947363894845774835497727416858460834689037561022108719902400874744715371389893977049219691541131275176831963616475923158629841320859762901089542562066888513005560672455977243083042914556069116256937473070548065922664890878336608527313572584996780129883592090855208199535707979684596211714871953296266164124657511474567823728506117013868390572566854962883839653515854195272586682312567672455741256059530933338403261666971238410151010554285886578113952945910890625855225935053332320142754051649850062573746503639881160886560439937924170023377231170574006019067782573492798889540700754661132382709054285583324577918718871596959612298945558424000557324439072805477541337933236541274318846866932898466781396331166637215325736954143442485447144689925225346361105402300743992834950455594508901623328914142247603264265622216019372730812504212824081751185775668133592029033658485403988504552804718217033041490075737334960028315213196217696781166236784642457961849020536444806979171749778881096939281445735572569205333466728688579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24840274384288170393085653935166265586218273732922347342988479216823556117728479911272625267498119472141914919297738169375463679206887649172356207769333860054302442099995929142305727744798767204104750034178270630605973939091103240658993782068613911650737653627332053803858492417202954417746856257856186736777380729052655719126954923535307246372690704450881583375259887237965244481454292354960566165496949070881006712955718534807958787433117693399923228801149746567518043172967239348390780471092981692285987144458701836793130559385211155093688803708068258653503503345302118229935328899505924389523971789769017221409253060325486508939856909682891994280331863621001040007060257477130542619925580825969394523113374943375259307607818360320981432306802694256905295251603010073250366726281888701094961920131126284740324806026392891642879401322205189165932962124624561686863895348282621137626852632962647667595324819346306114185616672894940122759005398204794826729923317111138528404694481166298247474779725362745687519941678854428471210888679982577961787267359703586226993063160883842145457762255696432941154157571901445616568945259883590269975323318721508343518887122516287497881040671368868727983883682744950769868800751343935147136232677886801430504464435387420194918669227650736946935267732826831287984144880493838942720346088035278766331016135836137047082668223781778097109658684698921644536218229880420110816026890636487498097888751961309793861624102757349543792655098633705033380521381100950873116891294376065779781952986519094007158124618114796558629035057997652448543951712283325616021176520208374721154607530499004169840848930267051087619920192438220818896271885472115463345587115696723586884899076814310855198894709979154047901758514932641103428063447100011370764775104031879414829228354807455410037388865494603823597945785236384867294638743207055486190069581458735675078543923093901157322645500689603186492378266321058117626768896955695611104601995016830292088541281193595485163628311328454180923974385991371350476083355884553119771580751896613614113909909108134272966871687530635952039574938352932804424242341466354069328416305612531032771893089100701830321658865259132347965212950966808196961042345770784141179659012098883546933052529809861323813819356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21341514870145469600936499397524169715790102214881777553790223535199130201877075917473925318482996944356915471120155567565513743860898339340675058894562751524678349720578693602655607400187567825955912640454811762534209688270559324639647814461121153687834232665976718313906439387845774421514814724929710654929973696397613247282210696057055944771138495805898064799640974294694390755280820470337008162161430066521494807884771560860853586916701668510682230789409317370665328138623578418359563160306501949681003142122288940698804471423794540427166551730836773285430192905147570928285712042067738133300766068293828555668205801352637475949357805918099421199169860040366974485542125661053888701580298951829932698861230962208280756450759018515890866650509470260545787030902666796770670575988166879196692514042322406165483941872325375672996617518504206481936136259503275842901545832783371315411023938324451002624581341124398729161551569584371478767989474477920072097709892649097724568105495104385446084666426674606827258444861585035640429672585339294671145812609284564169447519384114346912360004033979829035086976321241594478462873045751802587582330736274184415654012451668513840338448423252656724687916488017392984030703310490867521309866241538241365088408959152649306267554022041077834999383931731108449195103556215775895028312809979514416006093470915922382573701821470141012962232432553651687104637186092127415884707820473044663638710431556075952369489015496579428818443997088251673745894517547348202893705161653666496165553241559090829117509467509388036440261472418404986185892916941301604944323855256301637980576966429820464301266556776845839755178908863284522799695996473583906573050272430329030233735108972732019719304429161590059713708117685739325609731341354706527363339311551627688615440133026940776814047833592511369003169915451322819213011116122078428951348908951848249081145342769272398803241809613133805238970252238818601674582015784885751635036145582298144175435828035142483089939447011382928926244340292736034227388724396133819734417451304227377114379706662618344074479571446885573761070685215690890298296689954444698745547973024502269311295824460081402037349739964000660164254505842280816728255059150732487760778060550646748094728471205293378317798358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10431852778349161654959785521242270550916720421131342315326820287681981122786529427710905007947222396511366868703020443793047944158846870712004602721740648131334298736357853922215284001833631300948219335736368483381066152229136664292959762391861535058743159495430249148226161903504337639746763475774766918666430992066504772912775106402952076236805111137782164727121503029190409227258679742029853324493088279814429670216863596602483171250489815415870485172866675754835798410441540661184526461533819794102094768577207039646210492881514693513253782176396902706494712059448033818489874278277533503449590613489674786968199412398590368065311951239473080811127955121342237801844005625953385328756387171717334651917722811045418985690312175547332562037340996318821742738404468217519164340024464284044891829714372733748122799343920783228774159266865769731902348495536943635572033992625389199837747387517294226576461233693167389435347036067017161817969895693794998967355705940014181815158406245929793355176234379066847041437787361517076968279684138246720086160414177361977444403943052721661676839859963495355971977013183229422735352904252497009719451823008232335809549924101212119011894807509563784249422197003889611564892500080208122723763699327705518795381826426272395644630238948364429466229586873162131316039014432248552280098213616067985216665533647090156678149660770883654896226543808827607160483351170325291370415730098833939833173188461119496024223836182748498190605373172761211174016149091872363828388944250269770998311398530690425257739226951942946270951425740396149117837299757261465200426996392601184406244638575901208685526773447395861103267550101837561880119131243554224557380764157881741090735053019590106141280359008433677132718396185304277799177919031699460610732930718643653009299771938557910459827727302299788492256244147462612495137935433269580431346246101000101609161143593449290019274364666881053888406341808196683833351061864627144741809834002234073173227780003129491743045592199889592752216306716568806010426147351795010301525186396081505475805013250064807237893138888040500900196360166704137717066065600027956233184672372915824228252123798113929635590784873429626101932628100621780074592015697026739417982283315025294593514243880056434929371104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29577191945694582032947494904267817154965876672430050104971790825066906673844723607192088104724263674940640472456033826916920830899291919214235609142189512144156735236305705175178861004329191016503938588030320464246381771313641917626105449515197429261724003726694297309529508665554529329584383477294671837253487234462646939170374681273849075146819083580989727554542746425681829834280764258167902016399231491269169173596579816306776633125126387768018065766303303541022335512588773864733872080874743182945364529412091829660967467138028698584939467159791990578259336754267073092270879029884076820168369427593140074233926320358322561739540691000794889728724633268130408107314017430940885527383260603279936092482366839790241231372783803079917497201258658476173240786958361462569345933295918670238748856456596559976975077274789596174676837951010271491830680476754080565622042921267659064838727829037948424656461463083711753863678042770607471461694076597760140655581222854061802353078825119010434734697751608276425243026552153076028899540612630285986491533343218521178840686099670996119095555623827986759559737863785061213351204153565770092896882370325686410252049148602574780588069598949353127824979012151991549995851266249770135876065621095665375825738762457478047055314367979390412755010947618242789852028385547976140177903989197583048290239327738564031766508900714048517872842100291449066701256706055503276403916652776169130235950365933926329015331840735903257196094203781275008124747383553440581463920558835989200647663296142382016828763059755855111003164214351655797958938267511365158995714055493800960242713358725436255074316850816087705616245168019243888377545127471057897659446873079576018432916431413622957472261459879905512799144952316176969508220353468593959263683491206388271497195139368405785586799516935833428439710546763116317076985405992642409256925702932814476620432988847546628761011832966708704996046273848016588153721558170967596326316787975562253477701442990715692912466341533350708111301265559196688441385190958285511673798961985601140299578431251450270936058198704385344972672757084356358309884047934940482692279606790010253368779316311368661006009965755511139814430241281030469849090009817341997019219573446076831090695653183536653281804888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32326015027570403004521913281225577196524714069351840876161348515744599417997010579541280333015994420584016272110011327577036497448091274343477475282488468425490326867716777963350224060841909275633619765731251911780177051185511914782828884943761633679546483632543479593677243173644785926268378221835849301419295113482075580093318932150861048484564108830409402376674231338746959705571902425314374841740140531393916679808820583872542479492564738562451093041657679536174085758100423409493095925868650894035834175665985376378199009561988690618237410333027715249060534019946219030046040388687496265994474416255778245037359070090718356730782079270192530299686145036481174170244052084486640371708658606058071869221196420761170026814179760734125387794246314719960568649362444692482006917824129849625201571962436748706544014416280055118582006398415851544684777048192909396995930962472875154389636940958908450843066089488691998819885399699571360329751595205911216836347327314300255353119899613561799896483194051167896277957172106758097761138004868708469399224851620186998936951523445900242599429489026645326444577510829789307005825989541976122990427140959225196108687212650081380897151961682912265931608754595307685014491329846254139115162650272930949562801662029611625852590884899399681536521689972022236361141055165607468968112541523264794908788636395363753666925596623391143172150442413157551600520067143036709620522753940794621214180365877761351129391746568306480636744331655174674807980855131077587368783468515633476958875325257629394452774309302096873225833726589016871292977467715056782317681347065177369789399362768155855016392765688129523376164460024950062295331470636901112016717349396241429139069223977442505930123794104708844719800185552915722846750373102678616955853720180109613618889488015520494989387638449162585820056438941675310297667860104266994027840698153460641053586059839120857180247387136311163682073763238893855967406078177109731074650714433449238487055440449840690724571505611791166312681789857742625851101977612157259187503561156450224639301094686096307844499618118853652575269118326787951979912368130987466449543920609683637712122721401576323405088794226532944689600187951454129909882647431329557395404920693253323359181179855836850852472824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15765886025454655628957036483058685605879280294634828952816006853986909689789081518260840123249840358459843717698899060208612110163708722555682189617754862367406214433616976897308234705882136762534925752552926803230818292895945469325341238637147971506667981469959266890899329364214272379596992050496588785139569232827954540631359602043898288292367228969781418160860853354280795418291293277579211680346410131017851221972211833185962809859711782245158388457736304444414492887124468700754326150515043326016113442310430471355635828527300449015285306155185850590282446731973911572453267718740307784841452088246710917015320011823369098588838343470094049044140630829064351621995896137396695679599250548062583989773535456034308790985166633484882325290021551089307973992134932185812384501182556951713024878912119760125372151461951293730216807737288369116087460537091530469671803013004358273166965289095540171696912266899453125046689614867108411609935127628311782578541157691665084574539412611439251873140707379083620523487284970242515484434720843122081680194105056864941194006985599238972511318079189061365544764469463248634085160583842601838891755672896472619451882696800606364286149454166679590016520151024534028141135180869940202533817022972903565474420063197540334042509173328919098168110086096040122266502249808482458165963218925701738517743422942179358851654914640030973844561629042052611941699568781132875323202679239004393725185692484561886685682564388119996856920993444031216759691115505952813564464176820013712396718187392152020701893232947582674719944068842223991182400733937715097165172182570884447909006657618628782868865670804631166300120190401383350545307220008544108944253494376501492474675529410031948473676568716259853994914110376312388294864959987446383332816395893612176261138820392623943791708091704941302158904774970625041646476628675023357290673463263162358441575404392953449284380330779214849401280960257167053837128716744730325577027591899809164972102229016029806397429931888809185531185038630951892102331820423607850127361336337839996990150753717910003836898257529143488116297554289257365126395215773346699010315659109773750065558567810910710603791893915566867950787571405018060205565755567896357922641805269661031392023945160276450983886190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5063672839759640205544029242008517454285013610525889165365771324946339027797253943265647950527157978089232005406055796883624489163996204949973029012417246892047277207952792212314010802434284561665827720055449074908452297949290932642159528465170587905515817622135533877188892767601485102038032249415847019431993020008280185601535292148060232587485974043943211858741758893545238323645209080722768944196252883446108284688662263290174503858736859630040224964185961869514940230620623444788061030536521421859463817082038194690381920964274145580175755181427160980222272777779639540900916212796238515608059329023400898604954406792824981436447525914970828107723171578906836655769380883455009886022023768044856647432885788778947386072515407151103869141995266859473660464951426502189326349966731108347612753982976926756109500765580293995079302336179229218879253358840790425273572831971526381859777992272580298822106364522602609188681023690260134728335403172498154457473949240548446748376044444760443897118588967781658792669375814077377288041268867707024979371343119226977802781068154345326976495990705819232544977777173057211151257340941087417619477370320194601724579554637463997288160730573877574155121027178992150783145826223616068183866587011553910992872135268296323950284556872434582107472107790148066772583880154384837484377268240092299979593554722658299513852954594389721919943255711117239164533992137832339824671361651191164653167850130006494797391028966041067141948760105172427382716452403873706177192355456412770894837424756213848496761329192320864184988462127829199705343347499883165278137935577626760057664147360467117795845714345528004799345197208438562221006618887339978258260691268017062025324935728167390188960090073486302819772692184159451848886186727928029723994711697545333498937192256710822864305552061773375649652177077558681296478106556188986380418568985150396260659608968109544801011546572072305730572264949587330310374678353720066936076635815490478900715015644349477833460446947390335640167808789911428241996619166115432193884440032266992558243062314446740860342306812701462434620922053877971048189355265032616429294368098249493233621646423565081443172605421088163939681830342469020635901348328063824012131167190729121274798179583871698777117515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2446087267845349298678588635316388920105028706071467214926586800392538678247908695797689653248898831965016912465661759070144151862768039824533877465891302149109723609057418576359825144299962868770097333454970617640560987613044616374544090208974109928493375581997956421863962385939414193549893988448373838055890077413775669369535168685049468458729839038449076569418763414866942581735865061229448846359706141382814096366622966106870422853438027047963844646209534334608704205328387535211319971610569640075616636803120942565607198155348589929984653130075225411490967176090460085511966190260653194734818187218748647915020145837511497284265367988319300361349080652778932692420328783453014951763856264433289928277311589826420096952167508652321992470849442211241405382997512311086504536297603836631875446210475714223721620664488114924555256915490824365731812691058742588707865405782659838380266402313817860865525939558539369231667082394687353045519298562887468913761301880739879037024165975847359146026043635821488024812921789029428968532974823950178159440614514680595875438129365020897349219836406583459521633928337547637855412172723689326228521865088055401067055261906031883406959898339353537563992631304033944973258094958997085665836898354214807334565980009351896416761336071357066072793085734402605092651569253682550439963932995236074772780146438250603047749398825788482743454724352105227552226177344156421752721004896324201231269886732659690385065308149787856621254226162334626814660728533390043097306805361006674848667891111533083384652309755888639000262007210856568509443312773931403591002510893656023579452168635585146925048047143530040165500049507746250986566469403706289815957403038694195556128060415747702923249796261135098157578206303654929276748045797343118441082393291033431927478958075495639210932274028246865947117408031196637734940568791100746306117621428762947528124864084548826759557397731364466396484258961690730823469582445844489860883223516132622395953018113449469034313741623275562252613537251048154867919877995382931632463954069027896171770640042410875732899949263176620621111161315494554974119579750603243144540777905195005897702832081715634751419705044568580896208094207618506742778892606540569515933885610989958886730695526351512030808506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27494834869772979363207069023475001427004077593539144852233289986252035567764106411886440688284163563493405919947463403717300208994184658704785153988834719034460023183271164420781417164172385767902191084986295583934166432620505517984961719188571723148434189422158055619833177174859159738558310730363433952177194016381022516294177388018320395801688409872408652679218948132663407255983913516991591640563003631233369000572605391886462745894124908567913595202219242188783806676422315473086309712011566619326373064712959278206600909744348526114456760125715004836616126655850107384822826289198065897293626254148764044431921110310083303630788586966135943520324438312739952981714978262803678696121828129422447269963760004808867815541640682790692936229079345433537641172851523749856826057191557600602618791636428802694680443776280432613168429945505554497376881206647521455147267295225778652559184460649059666168439486499188514843244952789462987983055943696547907143874431895496831029917368444246662386271801186339827211846945321498873370316037844376570702487929087036829757213725737206295359875694955962250212596392656571078203170858639968061770973329552167700996019360225146471844547682985168591468557520974481126063287171395490171182552902707773625895585127638828368332113930087219327947564013070807054180311888056174433749391099793484340455986832950834536143514766645483286333389444188892289637816310264320707947567000541928433400894958507003372302274595497822767719679771862037246001118194432146166998930414455804778365227241674593886679293295576811619744107014860564402538424578686065051396114104860503488401608167203903693780042580639064693793910282587607182376799077413564815234540472211940335194949972298235035057106525634374891572608635282771797587018531757408262122089963712872754272900237560441937626968617450900322029984669829533305677032295588486672521977141459610703997901563770934092635926935887341065293296767216660398011814733537542053855176974925474205009702406169648573482791682721503197940328731157557257199823530862797578209571373184627143191701834323495389337866492514538525244233201816454897271637775751754427637006895730488786541417945389526632538733520849953758451265059821292409421851244325663562943907442789602505169459305135780738773661200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26692653523623559581499435113028083215079518017859520326635480928713683673155349169235813108087905563325735648633083088925043857420168058359777027467189475095691054897802431760010336760675028523301294325160398046515819422582999611411915772712383644053679427545049374703812753766297518325620505595996835465994498300828370970578395404720416590209706417472740399488913032617905736415380836499566800942818492716510520884210273330493207462014938992627497220897612372523182202202311642847350936885854209153619996296224990963458748344577369285657829587786683709876858968034246805204945140825724201819044403199455209263982385487268946241099898356281496381442146303865004054538196225875358111293874062901216858518802207105039859617417681942753886492810595754035168846042611587824405454049418792929573334504000877407852870682109375864889705869440429029388094704589402499485284658571888757353568782496055999411249210999896742134212777900954329858317151267460503002953788949357518885592419119855674765918237471880646133459922233037296970309662229410361528695765685851612892282886675949163407099665962722262758959460000187059498528336420073829838263702374214451756086871031251715208613483556976628299898083480002240601334270091351566476794752348668022066446799112481507307567822335817659449005293450168575850733371434062258585070535066685073071241450482929551303222950970485977712096760123410948992043935560346724303861652797916413006664931845450939147118998151402052899903874930922044498034718762450979784551509272198223141536591044719136835750295943870953965740472748301122004121495213476001589471125738711302645667642094465220234464781065774691136384520994457173203875004309530960412588058447508933005139920020300979839282804168556983688279910569849620176106599684120770364439638683694000968198846004272775704145789966047989616198067399886359584963175768767018623174993755948936957558635407045578962573241812098866360022434435105537463585874294009695572655860952699920932992847166176398803504153770980121230073338935360732637213734485843106853602038750806170349814382645399020656128333117886982344001447113104120702903632946402648437389367036752039622372429172533553851941075663534994591952856553827651641302617947226089630060205481707531960219266358427153830326918830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16328397408137234278375849266801383599503353473610621589417142098207098044699885494020113274123242050690643798241774163561879460734160436191759693814662397879359176028817705999023357101797176631318595216918857370464405362166362120105464289586388030007578889887704072965951947300254093604499465121395143069523914210724913080967279930460127363542594625588573809212318315223170816093292965883843652320525120155467027338580545892122463188991543065365260555973988398371427851557104239603358194122255366757924378100492084618957226927540679017418483645371000443714722321339306173382642987207178646072352277176464883630372759564311414761702831997254310759055987628427989023901209134415106639535125688887757510039524777197710744552964824480516520211141750334486527091018308797740854529543939389648350982819173324449118501622294155610611403304694639358296617031774088028745039955321925052553045111660085596491386953816801633168010720983883851809694037570547961410872185798184404280647608877938671239674708004510507002295916235176675760885495453421180321942069140740416993431385297855980041326758292699554360237959292052306435526042006718726174233757021115425770065654197984931529022779835534327711537826016054818384407224306723295952761825817465435361790365512033820582964224955937399251878538323619029073815417716577322926751115693503993713882331530411370478551631781442201244266431077587301420038235230564348873537231092779116246363032141377764136348952649984969042763371942314530303001015585371354725058579683752176090939602382971566871693840698691759679504630784805436413926125350407978447818867836200693267145676730317179700523836392160631506860531880938634498014857219507274352352652528159673521169439984484767100103740741369760115054423808429940794485100012226640719999457670203719425563608217927268643921315366490665954383805020620194548469463860043079785832229974986948800481052148350912351587803914662813735998097574278548319189581822812308388288242827029801402110839997241767275183997386011975004391040155370268138092498468145396861784231342596967879986044818009635991678352189628606960335172726483023659094402348707764058656927951206291893736949370761072209048976877671559818330937376719965513824396742254191767832761090935970777986143062438364851812197917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15031492056507680245652107568915750876222247888792281489084765731881721256956004329248495835803588699040315561870779330619137890409140119048545168474261221730855440177784875983108912397920661295791354383871497738459756894097555277905402556298496398430736401628208265435137060900529730647332118455273452859802378601086755087901691117044793051859474324456516047872445268984779528392049653460412396013466312862240192333643912929915077161073006178211052536606023392456469485739716812497010230923892967618531966865656916448810861613067606907821506872054382805921885785158162608520677699917305956381362301268514558011318469685618407966743467232135984501289750289807833560549141386645140658723722810282545724305930443957839250566217975120609984710238834260310663187668355381946826028777098192123250538841998442428775490500410560085742700239277958323905336598185081555316143524825837400877010311982189936977499585248429144542901605755911357432885583407168145788546979993525162973874645298064840796024560220788273123508208657804860389416545373946875850985846598077775573301894700743731337581203825161803021284217075469956910014458135673295697382264654566758827898950862571900731223819961934780584694998462468845079053411834446485965137581511406503884057891220775352934266723715505632900722258462432848237814307618166572150020599176726536250573356852914726797423140556223051042026690974184874554378970098876241577089200931305074074327341782399922316151057776953650029547444759857048590721518527318887864536962972483664105844527439538216079105836417867919601801363904316768167279901663910885422851197333895874239933191573554774613214126814965044159796205915776698802926463603732986668877800599624487550053747449993155623919339585247964044013649858660520338889617322532614087260097192761441558385310618479756587549676995853476833499245476946696461658386951262852081154295301673078375332045604605803001488298070390909352712811030585220905702779492819299871315490655121845630167302253403697882088738763246477440326261187890281238519389790233831559290867229289168264951249503687420076536792807225944082204539891394353928330146491938568494263753833224370239561826043670791045830446367140226775803989105121643534540637376455846268263308471714602314271139721426476973345966618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32441586143514407990197044388509588624310355305576060095704719150420195789883744375265816287247977747226611836354225513158740484032800811330199543268580025267347581375618499664578504600320583988444405115490027649674845050025946413105788458191196860502926243891058194079971389719719240032349470816872586418446477293494311011204845628395432496786949274243746015196714880171962213856052493424223598031641677198073971998908796099077067566871486604530898635170425955604577871613526793291780494098848166535938532806890713121187619131579973401990499697679660163074570309161320652753267183293918813380960741344337261622054005676412823268501706947683168145429441142629115801777186661400471401184226179895486624983863915427681990704670856633570744089875727210123350902809976631050266329905031870991730852395227233774812316600128940895714883223253355373603268754906044255065105118755928645968975772447203694169038294168721105688478724019825172610311847080530302694573170096037219385254407484356244417483330390401736408299566167545363194395708913149744520427585215613760197534516293119537013880131945537946921676903434842038976321829673856691640880142131391560499349636881775712911223570153719869485629060824094816355681687705246245026176460728377315663415147604768350160397441544852063182843679461152220986012384702466801134476829045113213965098248198640229442259651833496957704780843379620946104660712678434219454664069596744077635358394087503041373506967649380936736823776249453144764951407058494825439824609831094025574574961933861915060786984186820578054382100376490552414113705649233881524497841026363015371961443939205477835200710425799680497514122434721810259022714160686209507635537704720717276274465599797950923211751802577862087616531186400242747509125547714849752949083879908899588344583733740557654630026017885851968697110214800135455039695724707767632624543860208887479567959061021077754066281792023247874326116155633499367277276149856571154859457522484359921592469738667686708908879630241623380953463832895955045583437953065824298555926444634913746715856636954682809225736913018767883125124477209186312601652016152209406819978459530770750840855578147432076687205885327706517875662096424450424736334977168777464354261924818868414822995047111059312849740749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18423776742346154515136837046652972515543482649682465730852137214408549823852782485144284948096345654103241963216748429895213086133250029182993028612163794097042746883140690768342651767653030354413581781041910065931163105844590316532786426752429181264308941750064039492469488436336016630609356311264202179213334150323594818992873567936887312550140214459100072701031230986109076069883464575056808744275230325603618919379615671000156492690915410069910415420795784849957840863510823143675592209019031914172322984860363705860746034732253705172483022269962659665661818687474004694632561287130964183649734863684581465155419494736466208464078857530439568020579526155854178017160345701371175202181612525840503667439134332717538932540874700103916929169892206903937089780107132931237529276627887273678226073455474668652678436729680911185775392508407654868283774595435054005941671010970687942740972607212773329904108160163558999598533433450818843826008920017570406159374121262998899308769956446810146817966358150963825948754428033798960280443577355389104489436646149854133973672186250390971447161385214516756045382795629303718010011773374790514499117002786575158814289313912447326841676440422466978871272641825028526973483544568972944055889267568204133143062467312589760297652215863926060480104565658701487301836768014937484034011649257093393704973698555835427362044770359711823409270395570369603062951443590724372285456624148708112754598169232086729805406619684718579228772538688113932953567542750649989365924193965158097131221352556133731737817759956887938106417707059014282408985986931723263413151850395493948647063685787581212695965230943042706527441444317394566050136184123918379980819974421211003207777260819834706042657039717450600655020931635813763184426430759809200907234750029541571805253654738858880078767003143308229042681217332953867312261334444326175492717044093648323114176951007403191623323211259795155906944514666551599273223952653390706994230704713203567252385523947104090210210037217476109886889905944533815204541133725302729166395973323382417964476547151274253527659740266005817523094278302168895353677752415627544392771015406088549766801983068519544635890078697560747224928835146628773912923406606383907184704641491436450850049531559682541987776443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627761640367885594433376690482587092084481054113186216409553334889483340161942345370539824658828907810323457862828981317510898964859353377840376196444042909035606416387189579555630795073650243353303838713540495091858770099105557406027888938528067453959490085123862663555799872084365735867448348328571766836529055849587431104178334561499859603352182127597548713571198860136095885079834376740154657237726573118246370340269177174313140116581503131348615502063824173848438232141680088353993815791839567640670625945802763996382862002828472061803152820609910704935225234095183599957384580140513157201174695042112753955531284077008277730092705445527822424978302142197955517873229976789048138491958826100577647464908127450552395202114160571159753690572571269584469627197558942393120458793099957398885310842716830603216979384138008567679233468392913906036987561161630743469442399314977366582609379844618024404125371136869529525936474573313849899839597425687173938627194141951321315780961102758961358385954810249936897374709498359980301190514097310597717401023532590862972899181395949529106548887589919006516197272307078085187897861766032491550213604715197254648748106002816183657604351899507906878116865625299796115970008370585508623165870387295039537051211541293400103021046496005090047903207163791496422550104073806719528966237077990900487332159947991967211590274467719572118583425466601993667475387042390180957542574090856873791935039117607435597623635797838572394787820931009155999650547106007572563328682024072467383122021375966793506588929470817654989083634422125010319854400371713398467049999913825323789813973626148043458639241041345112298519034194921134124246255925853456754087369392262402931867878916533917966022682153959948556921362762567361682439001475031342081949531410179864255783052676068841957973725648859462953102848875970477412630161272481215108938616054259989684277720387333270709382448216198486410656241716758921711045913499834046408360190843852417653055814660109157560459797878003277514997725155505742293140329695208229817108499643374148295432105015579784368687070916469625528294472289942723353774245438204051622040246476275323120672460062282370886556551204985528086074478017356106716376538719843430768398086109064854444241099094159998003886343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21275794815356835772218075432285263541774238837437259681035276674543335028537945932708618128351629951465602305376586572356152687335318143011295523082119890493008066621284722475715626856616124987285111225548029545500730876595394539963054153223050718314997209204805489684482980895857052837957269346259428561045536633325363893074942637965755530565513184247829894083880539822178072631269478431898291228426644278733416785664584155064027580048043632161825077101599934851824812028931470064585765514796655187514299296518265253817546697373006669468837595846794648627720637452646167708322183708894046538988848259475074368008937120859028127546300865006297448292982340885115417863326179905065871609840778841653911232607314530146683363376962087482658725900320797913614985393201952512926267605083669853796340516597434620569988098543613313945961658979693380406497838297050032032197068993669184163989990579262895260286774283505400083090723364042245998701128306506266456371842891412827616865683383487931552938931175429539227452781217262091315906274436983049518645312434143867522179012859637741084297740571676578228407083739976580680624586224136642336847881595886318450499927832422154405736105867947846286433051719193273598803126825194041110142405613626881619185495525017515783540339702728481235877832019230625345007667741052688508034148598613799110485968378821241142703753153533059615461021083548939116274983062455949300960426835798724972271034526505035245917581239999599152889540402313425598773586941209026068303173762247589035531936347508431202256375327635444436358807764014922991530422269546812630070329412137667248666382319378106236210702356967938223213604674002823933603457044416599638024103351202740889787308911240455804616006149825467081829281236817893225161028564224628978329479396691917462272111698258419926986103711799741437669519701311145425110062829934098876983027757479209209666105951272812033757717847826673504569005398340871960139046109018470953021832038486158944952549041135235834625342032537365484202111840221041999426053643248958776701239008538147993877803210892086150556263411759472315380429567139538621956144021283964845974017619754907234003335201785173404885844487483464374120072799510268971722835263104523853195658100856520736397015391843564467338508427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15770463687311746775111674411440520277403337371879496190606239660159079626396271568971049309932564526474919334368148870526664622382293901507865252691524101220097983061252042027851128436892577139850836163320138643640074320913426023885909328448126465987579563391368713128273835096460103132129198697918891925727622262792587820948110981501259498731821992795587533226949928372256127690619023889636676289666583130213649487311044963604079769022410558478413094810045857891901644397609041663874377947396660672830525071196127232543886168617780872642537814673573014629745223802390189545820177546432175099252950031813809992880629073283751490238766089680509267668429032410517279181247675314143726937382682763925792838827364012578691088872951192734345227758574273107217517144679580448186971847554449972670564859029808964326172086357265081081775618382906854283886729195407077203689966816792401111969226173061621727262251192729543756591838723151506518823978442237743382796059345485201808800024757576661908796322849205243755987906417487098595180190993820624480891253741241722008477426045133284353908349047755749411198470352782426776748231379353676968458588481317188224977033280122123064900868391513894425735638042299687496602050906393262740606853098187914774071825293497809812953888561681289751005239264556937371711331926344138734560773182014926157145448471056124567339183457284823577969866996420905130465573502421124815414935824147569461150939465412194681655353437549815549560897740346275001202072884973600560515325804086971114104114713947835231071821138545772248675988340304119677406940383640475446855346610180246148470528298117385273185192093969488749314887735135026370444361174876970852532009015364878553042445917237749169249843157834718926223043416633543593618706281801747788363564179439845489705539016450080549235144162421903205472603340667878443556298096179245166710473134391517144125460063642206358589679477496400690144000162159249265295519782321811869182572200432468951358330397496932643802546899027398771367645092076165106209734549859339658442123237458670504437130321468842988904940819875092982943483154344166862058321555591115224499830733026051620600132744106380592390037547863941762423299586430728712106304205012584087020771578473714754628469901604567243956580085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19238256862627418151292153366606011760700359837691733839795667812682793829614327567479734623015448746653886256350897679270237500799836734574309294942032264976586914678643961672960212583946111403604906077827992981856511912666221354020553147421940398468380247175040180090170405784866539094516231719442504274743822296723949910612140783506205533893811368156203851864309673053242189948657491770238671031161128949781408968516145523842384870263785697814924576267337352260360094772091785901741619359839648287285764017182329489507068621931332852297095836903207121621532571926110001921596491592749628312400862722491202759860680536181143544918537363405679620813163125393080538102187748588884262953857678286813030870382375402663531253657173258129173681314453660887926047357726099811789974550283661676267454319791026086380448016255714193789529631067239454453054772367514666948316243782396060129990632903856684207367808988493913621789678080219282304816161777194422086678678999911512178574518470511509815275650062433996399328100579220182540235860656510372835796032885634150396573261155673880446583242273161514475371757514437909438040995787886349324234087753185668826125203613849655968131235834979390605980323898674075561691368394628386805935008932781819070177030303657755345066343437311181914678390964462058134026328687008444850287392157416420658796111205782949724142055230477867733473707473744177941361592470736286547282762296846563536206754206047393348767007376257044667720799141483487910817208398037924553420877809971717101278069515427562187179104242130753882934661045478804643699931100458660589119587466317927589409478597664019334877089227541089287213196225035062573585634126535730611857089877370183310479906934102331634406996090785317574530290126741100162448862137838597689422167205043021878278797927002370671938057023002061022608808885486371559659377418059242133009227574830474441701044264974081130249647804002948641100742366450836510974958738704469341728694416535960042362350039777358457740658829196284179158963340708435956966003519057501255658862479383165890426371290208428923728716321812813801010318990241347798508321485075801869741892161541841848402500621444766467190036329131914083648855778786652076029183973200554816282612176018571928926379682345716652600441142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9730659620536613753406455360088337343421697407384767118300973894861717237509385487313615258068270784900458415288871923140575527528482117104976607885210824240411822080589081695578415039573796951107642345096317951066922059281765600365204245268991771502869461770373621843933843763023297622291724694677565077930128246117100007166743624729826065003520174194228689629295855082414034066487820947474045407505627525869368650410464980387379785510996168513062032204004092756013532708897336962060378096478239069031881891153243051099235411858625502636250736864293581898031578263234675274092320169621985029498101368476084791553784843638789670450976980439609140569126155939995631712739380941221334048419394009902982433505076675482853495401116884286516213540595594763589851430685204940625022676913996214819160260357701188793095415704696453864353424285904215197281839512271028699620981990363538732168713283941549030356532403696909165443717856586525673860396073612681215218501903200335900499741429184239519180613327047287411405955055715156870330060787087249846922990986491105835124742236579699447156566369128144394679322088382229549878921710511354842943737959070628170706501640220071865079953475045524181437148698069921731919449094341115113084422207463407196354608564195819619482487649804696243235189583550350799941634413843850939383260238517155399333511014616274588370065020268775022102226350417069207658721177420549289029177373083218753414882124781287582427657104076970352201623476867898969594316214220203802657256976396504314279210752512646777080234469695081675336275224450811413867583470094686348342042979002522230728285039748885928237172953624027113219728228295705602451105230447487779085714929233677097578998245985078109171787149057447116678662286986036444144432835002063112173180176845496489552160133318381343070632367621865339178688123108949135240022244999995475552150555427118628168298448457917936345185516813773059511084172284331809351496976636538825519404590132073079712663777598624009002801436846011681500500960602934466039343563227249678003772070112792609728110113012611991957706347690861603927334915368558658520324320404628634684697644647383966138696060492568664820966962041695593141846248803412303690306416163376570823955043297744943215922297333419335291207665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20425382565178688355057235638305056589321517922249439968855916937651178386412147720040424781059544331861206581799425465458008668715610230504137377403374784037798193680613279773679287589698487370754804272388775324519229991850190793890887716948351991571551425091922403481795129818140596883833532458029285186863763351110056623852768373784229861885525471197533074537124510783051242851585140408886525707790595434664511923403073497761095923368513969202859574267081717177704550170180112928005242175460766233437802460499687044992330614954770953876290702104514646187127940614174820895120510169588078152780832926804333368144077591143026268153151551085528154773229659910177720531623771416358992281319966833034881562494407999626091494986969355985258470939664209469915256347366055236005891655897292466285185620993556680855432965474516991157075363073013316823881386207638970657676842337684061287476943568651076171317737183271285437888554385425078113345740116170037366202673588039969256368984198460936387861936650741452870665491527714730930943698263231277131041467538121435771414974171097964740741485896076511883569077309654808167464615109841193597254079140539660455931841949089289886708148425823515041678787570734660926655326855839550485666455457138851197422718020504714544650110186788789621617867297915702891725250263084402454023743287719163643231562131579029058528176795377093779789243128550167384975818326634340568138580546527883302487044667409544500052186590601240479465627382642305152944096605427399885138063784255545928477437703868479418284712583383361709003627533467661890171515705280359379286781597002640647028457607927733120287909859564314433274857997246275101446759589059641370510272777775323027707188640440528133013578289316430799881867965587311337511730424254373835691357506409399081671110461136675799442782447992341335912377033188234386413899842471066781938122460766758883167444000867087330871164485412832694920531938538604738010419148905253004358913656102442217276658895921734082127049314991296238219749148544230272404310104621657335988405850475866046095052812832097360866843425385600389936280162423899485406066817182679309399422946253231873218933750867227133149223232606004081798172742116125279217287789419878705897716319686993096419472782826588343394939855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9044658476775142043568231376476372569809246024402806564137009238016272204538144626625698860592983205685547344802606810609660864951943413201190438635946210679163845445764197991559685542693229007175221233261583552503738812101919721629437801632632151638210465705593001549038803881654828593739410388832160007162749748987850467260372905170540448973932255607513780213371220596144118086355654078480518317786116936594189757604871894631475433452632105655083843194443571026495124892230987831870608400413126002619718252435283252299906795165533539810932918744466741507198116447721837040387117247011421706156902367749747286628056990272924649241211125186496285011506544235707132728415256273099789278275662040445263602821433989234351660350671044271934295182624756864797587453171311533221205785090738184561781785253345967566784987352751119803072485929202501869349584875884643565831616542288512278143266353037347816032541378387174960067095005787995210472279887791299916818676755743816904753378692143425865524529258955113944340994338443303123618683759650984306983907440858726736802689795614683855910698967658424307402861470671722661586496269220390502434943494625938861730395755757810625193037226137587215048853307168008746435012725828860039795126868134996456992588083858997753641247885973147285841724249593103593798271169599205057328314859048445085010539075859945791390421654803992704019094850721779325853815442364552282706467470860269849117533916364177181276401233413842770569518768824692309472907885558130960434331966708452569301643881068027349298283943646590875073752305344814504126721381468844930958663068300642669042384500336014904939144554192686402111800355661487359956483849550385519731281405885174372449827438043399115569544016119845782241373070436902836711889410954826551156423953505802964869278292667510689820957666296703476709392258786722890316164232168381346136118389004252275570755434328852362002688684950770737614170715782839081504706545821377154374989733610194104987894662358413366231939421429718057560888480061314210282741101516572592534520591718740532587629771517378656108319933979463478187214424691122346307626381156541763510279934401524555966017719273830864841831546415826095072606303703697659823398536664668328402250934988938472056188540812015366353594890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23692089037353934084477925328292144373685091595895919756709145975758979614397198847541958611944501131112586783885829117893299566035566215215809237511471677580902004016786822476740243136737149130295772679467165473216979003459309769547720729829852737203040167042806936088791649887826355288100319689212317392620040171122098105135973807907265226207863269734941317683063908642739441214924692061661578688627607838258906807530221533461499691948396323315842006699647470350438316852211061667826251072237794600490625194532000920646272129648199473450693223915234832433004294075395380770451577029583512045562099563911468284659567126177919385270486511230188955941665449131434449672817215682652814339466897100905076944054956230449489183471430892365943799404505797266907823563602666211203809369663649945403074781599679297915013360566828221695966707527939505748529241345679813687358030652709430998672424063527464512967473570332632111068728940731503412553173301264009015547487351100670542002430056645239522650192947928540851043107995753505812921417629912924488580624035470786524259108004784810694879040997408843948325561165588150219659472563144043277860284034426903047727005077915959280728762900943641618464367201005066500977063893744012200805175598849178934250383573665291760361250257637506854840968802046969920812598488275626842517013972005358604889789760140655115776548128849000559564780018025607272404400718173216773054328988016148936899305101967569385715437042239177908708355169368513008797441817833105142033722896044271852725450354389720403276253794646478658461680546630901923730666309968928306324724163642237273350560232839557784965584211271654628876464075281852910131303973006556814125900566419731969826922236733649249084319058627779643476284239033055031691359478784550837859947182389379687415781373451668315089129993747390909477487861178574596089445288035799074031384222859745114081292368653861857300308697723735651992926454561807231034699487578828170086889530747246444181694858436354333219597588376386090319599188548610901242084701228078707227082702507551222690127706245835296822755090018658001356794304228249129989391353944920787966725209708744627625457764812153501967912894341509243223523808622598788216531785765466586692559608228978117174325479418746439778822078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25269153610358293730116871421736070071109728569757183292008230483156590705370324632265466824714197252236435503737592019757046552109068524591239617820697157534108185358612432983776395460492912341163332191658675376187204712652877578609982478775741745544973334738021758234114253030903037121660604058989425232128925299063559744077429547538188354918096779173353930828308625698047997852328044886413050094118153440250179422473487232792655063051458645963451784967601935883941529849339355399278598171476694711126662284281151344986047004873954112419736393427040869583428786744387838663774438202432475386559238360302625934449049570043477338334927844486410374755851016232056266276176786913825873782070778930729466302024002636594450072240385099957964978319338931970621993017818673538692945516797567081865027238018876186288581768987969546100215860140858437282605235741980728184392824495305118321925831576323537066545222709325147174296910448104642439830543598186636574911821542579669444074232984398595907177609266859491141595736461094606648602866842613595127082749954176335977284807112386771610465720605578679681369224772292811857692233570939489746001817463126171571889045517337770579566302757298906831566963262360354188222168831994829392966464537165961065502329943242999953280539698453856523821190595365155760714054182363649746415610414773417322742900517441083909678932853006961812641945111804216598948428924058546589975548155801580022485258478795778024594635685930188906151313443794792786114956894288858285615913095945651788308301859540195436755733568036871854053546030470251210013245809794810695715916191895491725851796155724327742383605985525599382695860830418476904959228777731658641315963286530277912946757952581050635392012659519925414620249401113158954730746308832938171015859034622436850616668191039643252707516075618613222151721022534056692677038071210755739609477711446955030654092860329372048108332044381533027209589497479011942849571685572574475414932734237875205799832522530955264726242018188300457971970362944510186346459220808215772320138658089948900697840016367573257017665634181661153806587234711393946122018756765698703047464924992921787066975537071505715869370312211890679563605494189419407153438699324727637280285001798035552971809476884299417909280599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9467149885710111030295198400129325140304291556289010445540993825230660449949120577852991828510467924341314800931196469465851321592489819693584409028858024719251395941922211075769814477254361815459976903803562356856559311331169380390037861085443808705031037403914687639615913483986271634417649060736563826454019106945303164328254719553156571720063798177063445479185698529467732023333701504799919198141620664870279983687401206840101943009456779690626989767131692554657409335126538228311887824218838527683198121323506923172494106836198413987152679384903421852864516164382929660461996962286160534900990111596905246374452886639628702081170939239796010980066346328963091831999909019566915724692721009780155654801292168311401399610734223253840734533116878701565799152047303195084867659511413935799438359039872426326261857395471669526898508164113078305028639802789883381338062367120565642234447251698584881974018197032734142100332294841460660054565671152223252764348969997906397710940135067258105481471722251515854951702000130301038026182824206689304775840954453052449900749035165264718870762362958245849495326613442093704922990274256799133709236888451268824089851076093833694007266469998556887406063093605904476064504573977354684056217907433480165364986375514543190493519110392137518484639819849413738732481523954652404629899705209702340462675443348790927007307240645230954183278971561637455299716421854023327932124004398783564424531224231938781601087265104733857037095777182388343476795926488006898120851751765833843780363488215153074963825098643811751717563889249009724263317242267935229742836756775785805587721608015806336847914748348101307798443799185443140576445218399358956685088843532205739896508671595926516081102649454902413101784551378313820110465828981260253882137690944939769195773356100616214016969378163742198359331077833993982848675612736864700067170438578644129758961168742935147426491808007296861260466962883836722080410720814700464459500847608873690023329519800381120499301462568881845302999372511006175187803405010080795826551394195405672811229181617488858041819916621425644677000711667927450913390770919454922370510001980068126881541182481062740754246836337640509739465412424048449156622532827224160358939787969459284057129639764717041722528714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[878774900499074866804440700336750738118722556771855503983602137573848554911855358757953852956259251179904021227883349294914322331278245548097381856790341417629301624664392609804808264605198221502773056924148010704692763332886017926688159682431792438108627417865312699969879347960010554559647796577813040968225293239648308297766020510833225776664173069774925051850629046173850768203235934321788508684320148172735510645830579427172385985925595007730246213742863958200221657226578900674098928084370094461062683762295024219017554833210950110805408811259427180931640660216904771951244058696414933026151856142801467995062456755843822343207869114836123096795222159310162222810301825717542377177789776690180181518519504234383970553720036401915093446773253635156134812348846868893778538715956857175047906678459979446406455673243771012038165072659600795713386213269072689047342029051997480171584300686584671399253103608865851622842709073432014435182003729465956277436017784445465401247857721421386828666069516590823517381553120402070423473243970621466729656430924252116233150159824063888431746920308349365296606280144745425947195198596229099308950056725143437296562969331697065631815821737142203172933741076481463257163591363563113721298977058807558260673183010941823758526798040391693789901125082360768309584135843887600726678073875504991865949852980457040060667744776640185540993819610829684783159486063270350150856547809822250730556125283795185848266154513969375896050395587706721100495192594651375019804652018998395041294566147876679467152627453531090307550594702892997365907843091257733265776110400278949474813543102699249402104439495558130727667612799063306172919610358398378843299340849439760827185829601336787315528638436510282210394035505663997088812885758837256201590101164063175011878643461432654020615671029968220073657066841211506812320733745065402578781338530656139405608476348840390767933257604768960132898098728900112862517483747758451381438280785793557292902598853034794984843653200250557313461066785682249341670987575596376953750019304530708066692132523097822748951546579336803287911666057312500559334841913252441114050949025376041091532291850034155104997240104837925750951952919127472279500564024142946577140768950703095242561939625269336781489717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3006823263781566950377632491001694959658936757670210310553015333437618523938123755659259717446708555620457162193829534676958095298770582148219911547880032060012633995386694253822259646482452378360844661917271816174113229735811320392751612490558421094831094480294936782831982417241134874650762243528955445638115208896832207224582612814181970255991788725580426502788690242286636297018235046852536408964264436215925911728090562818210364616974012453312056314970013426250297608265743829989585133794557833557655236055570072226262056137679160270073411483935496102088082990662370273165164385924045410709817142749912290865358980813363476398333078305822903820247779202093053194528679342095928850567886997708412419849935596590703049727269416453466829309420145060896149518880247935617549714541401408481660568538188629111369056367473209387632589513915778609014687351675273673928888259617488847741627994209088104637480474227448186143500296521829267643632408141634673392390347900301076666150382729594639648653196492345089043704297907902345200995324962244216994999882573350801172210709468243106531710873294112401099160190772661094318234935489486041765087069892372443645200755113446468158159187270534916164733970654460738870764666020445182161109837319177651655326151251703544038572655146897095580585704973294331604196060807820532943703245317452598104044525583237333921960801758760682216607988184467324830077993427422009653186612488792566866407933333121331137045681493443502835598359460873476407276905270841059729606010271253577564874494614347441950170093706711619300885213875180154340678747808668045512427406596733766084925705971124066231987569919650925105298333559399724847722285677962104686226614285970159906261080033803761294356642918063536869046139894303700938123950775944457562923021117759767564197251363261095672370475497444316072082622781093328254242925214621238629323417921227683354381338569883210051124907990773295222897474143313211333955183700019031371861250489064225372709976803922452865932786643720367076252697950199617927397801297228554113793521432981939293213266566871458297370028798250373187884995725386209187607080147448760277748179744363515642985836992320242454464542137415834545888217258469978076892709507877845272563465450850279371679174542299494935341783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27824203777897966190498617006484019944274258465013263096514571807455611187470735030448418206489098659200354107534073894133026736623992116715743914605728244538397709719350313171248748477535650210205579607058651513801409199874024720607416608531066480681813930021286662120706728659124558993775023367898049621571795643919556806194157039386814908699890864182593175956490659036203645970687364264914459654335655365623059087033252051858670783639183968675393228835610383787559893313739962312366424071269488608635369746157476006460618828148596253468040283662433337602544631962752526763673622297761845278978153378111581338364601918806648487475787349515699431829380977071500059926235556695672608365295103369601781605112722615786030275572145051787886352430736844569817717356149961777619443807782008638291572649423982157155576074441467011497255710828991085164423299282819161622549398281889912009315887011069235890472512280275541277450432156604416052991778848883467680113220371597021658586277511310759109968104796299913161025288291410193295250931451092843252917124565747427020142568891893066802366345991374934530763386923634559340795556504945673937769300873731578483479836541504148234492581806652540494184220868968612663518017563574707148422033973291885410607633888957283772091140180849538536659631290940002044509045866816049881639590395599489927066908184156607050981625978073934815576222135947624690739485631919235674126472617347426709215722425239251583167661280128357260464483848643113814470858640736096022852326013166785747161735379010686788604372973912240770797338972740844213883523624175962272417459133073302326900086316307242011164645062778912020016677984290797202125451746862108906731905081906799887200197727851710993226651390113941546783077353667025700381738868412530971942950539632775394826157044535673736813984602818202952238340582120961086476898371700291139436562199635619356430996141097151789573134024756137956387552068904767852219130602289196072666778086575198055054551249765610917785001281594072212849269513366842833703870930494541709009834095812658524987280799609727421704098759501004276640354432755374261782982847254193503744322714242939817205523571492262302776040876865902180735872525064717148806685722897451319885139738361406551928703763250856243792685055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23935191953597813679918477671887830831294863772839552555982282063230225223545670713244067595568317917605233287789324498260477942527903204027447286641481917688823885136354959874900847901813728967684023816516566669579247695693543556938884169142712274770784146371242119047869338851868905679984273114306313446947832106798008191779101634431946120549032045168141826112916320110499148622023708079306158034876655885102214846038895289639976971100331061803702515681795426529928897650226369644542610742893376344138072298073082949043142552013747763913855156746105474359569893726081058403193930261012421594946945878633927182022673174813072084332877244083237132543943270891145946651917141410469177752831875395296405568752567296699195524622318434932042677521226714158784762796424310330000235149015900679731801518637078376328063638488905722017297528309424893759432392534160717329808061565990253246762104526153789306155517140564366337645582443771639014757667946524999836069866883415206962097464404692848527507684483722374546327096351018054877941780455882589408037158888430817489336585646469854256665477446780737523923662687799048155130648551703434366328682224324969100004496624863548442554865032710045655530189650056588535752416517128624703871956475229469054594264809179838674176983870634311481234936118899506213089033515143880982453554711341414583949249957459536230648476765961535871033736608612504198726661422548103183316030960186050118983739410159504606761351918141141780561922834634370673153608327030535644765946965788603656130982254238555584148723174579457078758553104289085787064028276849061505859180681919069965794369534324175447481962046528232384232196046714513658203288347798304920255942374355116544268565227924226962873094829573679563641755306095179634197325895885455203825670949553442284340719110781849004907710704724306481370277453710853832573031885196935519702501128975820829438736436369346970180939102508984585512052767592208122848509033659598811621318352807831545093504364534342117905676145094997542290310646847701112589259698175890990215865831937642222071880945421029664632339970236929477085753333741038670645574928501239098889092763683635840938584844986276104901662667265469396657451929149046133756675102286215914035691675415074829720251397573191438102574449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6535424806638238998853151352038483746827428884347836773491171292592743251641149774191637831179156445542671068798247541788769936179116547925594763250586056524243831366134536905452111914176455883591043505666635487395007755946200793956717836540872260008402529156021213390768556189156307739209861296683137488420134500856839337057192116997745753121732639256862562638823860393937188752677666587653315970664037826845701201106040139025074361726285498823338821171468748943864539744870948315012933024289732428556517531122943564595624321350422627094649587062828277445082445825051198172014870045171714990454762719884418855253670332685512247567840220652655376284244446158199766316505693154067523947045175206662029962271483186314200038503640440304291193074900200492850638698484960692918251300627239021684345340146402227809242313664288636560111318981212573046126266839958441062481227080185044766285331352020028512600457986838561686332722415172056273314450733492911622156285695167092246224177722602044441230430244383857375315954975877846146278715194996420299762434172567744831114897149124830270022434258697331252877834517076286923645889877812848949895973906817276153268956191101764042032811554755799777539513107527013488594013532483569686971497151585215967596684356199930658973688873491460945268320093000003743074459405770697303294221200598055426991773365117202924512058208216356767239520090112023650877346293414621186623223920467230111025969562214629328953416381403623217563539363515268359667637775122320444805522488084186501630190822939362922521477554246817644562031492105421589938515560684286676154715818516452314815459734231089621666307309776291159514624443784274063313296915390210736536518279718654548792722390736966594637367157162659479492211743080455536447017148296386474660113881489120106085267917358917491564489467916445421643152830193240717100911649943042743905567853276327308493204620208018741075357536256780147699585910767322007790609138432734638210736465484911410925363963318369625832303543483129704184160666573870083175773886918595375979707266219653034189142014350921273035412085213886269959301314664285245880651378293441334606286083468198350766305290780603304926691522266695126897494364942877770824716291548128658362668849949039542634145361384917561891308933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21698351929790437534020188660092772136619531602888862065273794829505501366556313071722320244345827235416925486334206844639246817951268577315214100252085311479185676527971917008104072689982604330204004835713535724513348825884658283113805235308525735878988053240296613446613476541426042860295550956765479878254019281868447005840266853500594905134869269628325069056351813032375137977823646697052076972568121662976634141352925891779681153901896534731185781835986066988774261807301345066837470056403540910801442214036804434332748876441296890186162332061027607141883305257462271236050522728271575980458378097679454787790220274231239495878786318251410873375520778122303159058120497676386214827732955585270711353756593234756723403255484322456662924435112086908846260272193312154234269733471523653950339155645630660838884943352198592129020218865088720946423094039279339226038503819696628152295310982831078293248826187564398340556508201560839193850630723033572670180846045954413831352389710772055414237608688007245514402473895568446350155356733896564580830278236531656184863910489865272952060470155532379846188311427329123939708720525962271937794195722072775976127006820362258638902546056099788900847194252808525973375873064712770672644601329786814533925729694734496013060471487998002281904432390047096750565076724788390589078683479762404845583198734909897895083176423232761057342711545681830009738275043918104592503478849858175202909169528177279627913296643555481762300577152807254957902527377789738374324291726800626197177003997589390499049423169694407901640844692016907889945698633514914111831983232605442499663135342433795834449998192681366144212177310248502319560547648369198878917754447944273750081628058773444252719761842311385232784273864807712552446788588203110662353704059133469976280609819580136412350984873680682136547578688436193414995521326263586398307767671985479876210500992010966193937297791224595651816279400543760058932516949854191570721216599630185301754308987192209711023370967992663718854223881890586008246276722537177365915064895925221300543923027749960462538530048628180935089224506864388029755508531363627146530975494248496160476689049283472870510813901973434745924107840811290613254557635958558000104512772938035185048923855795460206040593406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28909666735257639606591838029529498479974270958389607445625199150446617684745416394506238364324495205944758731808535969868234611321155795094638928429354418369073153244902874969392257531126827935923872188291503473636642514639360303505152102291527662698955212020272141875955349120036162030673553621023784823091278495305979526195217132700131280972591312180495107819257541295615126478351730371297741740155705586941652412343518861969533042135925260325934694354127133595670124745533333812122990146372930946510604723939445830513820623926171556981930354513405879651146435869094948382222391096233553246046463076408979714480796096314183168504371932800849678782106452309025594938597550928149621763259877965930251454339396563670673199453721521067643848321767538289108220519627365603433150793048588509933223569582124529740101729572576429174677860536409630471443145357544297667747169792593894681568715656973538838007120867218857979267624395228939378941174837530113747782299922937937671114468752476808850468903103289561078433545363676627037283554234919831016013890021639086476535260870122373611100877246605493933216317587264634629498736832334354047727136996766012472491647213777428215762769150560421209188524768856833446646810717842026024726663597605787263820935125432436763080620097833003942460858413643109581099237658382698768623552147441474836707426254215880934668504703682261196143920169550795919157689061735032643627837102026364178231236730708653212751434045747879280711667780514980694386715005977491338538654909241455468105665726857337889490180803611538683386148946571092297102394547011395384943228777450373856247419663432632031335711814729232039482897228927685649986353344054503063545475245078984902838685760757643764688075828590563433399981037013581355949349915104506588832002477247087904556949231712419188494297319349665615301346181754713824441179623457165257997609902844681224788783065580635842797351032322746327090704066478781297799288808966429913697426089598670850166192069682654160644396843962099331022278069921616597329275139930560418036900906713876903817880705299374943946512072377605245957804051278633665722577401251119465036510752914513687109664798470440572913743968465225854171777174286014000065667150150431199020680262649731945843549420031016579991592718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24797827458684333092232578451237987579566484527889480200553019401447989887727799678601109582312592838087768991334519467265145632628357178351605871795660132748992304466429009208126267981636085752462141382087155163180694076075252021060965769221745464809436971482848962029009080044219687004737289434616346824035509029148862982152461761932423867368814692392123035683339389547444470735370156929113331829564631043696447196060918535992121704656265104760650419632512125317384368811632079554218904207716060197493628593167996799858170944716732803050313392636218552897937810024185542644975685284268394001487974217178797269901066637169805775388408640203734984616372215330015280126366042199777934008056765442245323379662495719601309849658232424591548501165281462135815701612986412857167511377733229183919424105863581555172214018694180275584278473405786250546560386275441214792002895428712780331526538532760770319897944656931412563143263375399015199698851880041846275693235768250450016188276386297426612512078968907509661642937787140831520001597998125697293408373807048514221726345073871684607040318155435659242718586132697704130356862617276090687290692890728389231290784402273519172393982267262997485451414488809482411637231445406882715456854276868068059911519319317976717466950535280106907241219675445281209667415502323288827485904239725424143751105459432668419940981931735627928128523506735478921144415462305470968120517823108615111488946136476155619541874412000606743085897107292824429350513517182098684671195109589532027277388085392365645037764524839158461169722897126445043499254857967002895096976253446735369545313832677929884496291010546273257967178263320365828351762043098536129780118368920042184173618975715504891302045913468366756161580208031038603239036042560844359251086977946588669121677276366433322573074140753686149287364190283319453854365439028906680760538357487156482738900018614100256311374127122243730076195110973711535721852332288776037044722584347876355317989905374826106112932567096568992697902054607701274759528101866812637092819542208653618836291406055780604217230338853325350310710899525185217941348366510648855546513066859191943801238256865199892926803509837154967170965316347646586400792145801213357623822455403419291678617610524949813199226720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21956877693061400448874900481161956002699642531926757793847134333768983444202743975416224495706149094926415009959242825233378364880326905115835534591523304447684700189836642521443180554433518505199068823456817704224116192103557091532385239945138162413412237037702891702773465672908163677999099183802054422861075332145925617569139115216251727410979489434768830813625168794937436122464358688996827730106373409312738841504134221503800777227950790954235163191431771892634641319982516397594462485242745226467915023798219229412536972706938077264433049339096317528177524612422260028869560447363464392800274721741666067555562812029940934312981510525197983519221480000825562397985539838483767726454932143541231544688098011898185250535121016993805568168058044857744919172294392516128773261103508830407007956281431735734731186664823081287054059832961769703434511844545916659078969982155343464262153761235952966216329238667571037568973543426589225139112645534807552669139898748338576531664051671979445115468945715688945321732049755575398916618938140022583804241430619349802412593003232069971760087227969563059607001690576655647807631394290011497465651244572876821344410409291643453573622397822373434224238512704568432846342765972573251425683322389414971701393975745369001179346639144411126643658926988833075835918504226146615424256521358682752290601731168664611260296800215158450782042512751860124112532988850456118741247239193313317932049537658542593486518046253261993534261531589606606672641887580404585781234185578468250911030988324971751961436410278339189442935188079921512532822657975859372559539296083660480577413463123012148886721785752488408555212488102748983180426995498033460439917974418571643899143170234424477108067554793418874893863745512066672183795803925945329568883169111216480011316544447029782567624586926663015190239890148758336528116792277340785950188720612447893992611031823620659671232111213422934184947335817160978238192831996581464923576772506073390378618241230625178459855057041646844967363356381242974093356531634730746158950257084918740740113382523820937737161929473630731019708796112180119043777180076717322598485117745510050760567745734365973210944426225143296904746167215224165806912621276803907053855232678351556879856824342726355057200589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10903315220534831218743349650154094600802616413138732050342528443960922888086309326026115985344686328592777283953298783675016332643904637063749919206249490053464135543867186996418754614667418113183554277003106487466981369655520266127513550926204461104028335537347729994850366470339153596993705071782996142154602499681986962109558861064995087747115519965873238886603646033268101374701328545074844034922931113613149623970199230827255425735632183869280155599928042676532324024581588441235426333740794520838761262482827218921604670916100173575299487464165150728077800467359390059190063381658559868878580910441252139049399676990226010698409211218415720917234785413706114980569937510106347772583718500961130764333742612885135160272024054016888107684761080884205192215908419342368129411262924824645687344626084981685234846742183842942359787825804097865171683915385665761033057526522901545639280402250423671799159773419911201452320042174288421257630097406375019074945296072984922690260334774643621812364888604918967354550189482046278250523295551302081326301107164686229359863783622546874069686756762560527113274001877351793588150887080145585147963876375814627514175585252079455606202040162023471473780578749930346729069641289457166066953725751919355878310015147893768403659661364811578975649231131354925145433960138225020205632289095453516267708455022508715428768940941151509623069010270061432054941607700489698823148434837631500572481001197796912281543342420944431092112830611843356309464346262955705476944478418334129124824357966246463328186354648597062971755854262270891932534629222667056634480878596503694165731986264561654421601329634319118288060835185236846074450265273573946448210086033131757642946517529895571598471774302626640890732175094462227006071037163890544470740864795780404727746248258613396867062380440563166039272816948717170249334891181710850282264215935647138617454559817035267152636063719919089502164235531285918491655428769812519367837961430779602136331880945403339340851487592863339410284995991827330281539871978950006823665570203918303734758215561994837535262639920097889885773632980519945047418588182327653073451045927260057204943751591402158538395230937452047519130544651482556198526153094112801887184640787274635065425684980234857171585432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30400212986491952809554993100071614793525663115484039637302733188711496998179970523142300187653694082590793046159406004920865257413642553368348707200223299716637027327467071094461788765939526488176219927559473303671806066910774121365425007845761638675353002073949426126651510756583415044304860722513281626892602842192066201670852033602216391463708395093074893115796147091440773455016527290872818365761142746566116529984185037041363893289500496344934181039663329390505323712933575062365101959240280297319525851613631959470828788628481302792990011184931942324726563421497785070981795781543918791532154227027246323249387810823261184037500246338777308720632428983217915775579413265838626389240252599661189401147105226499384147189861606496806910044938985563195778097223021530458856296660809835430780861465110311631539146962628687206682241928423634633652978989514597552564121800089460593680033143091893531363976514773304913729620731801295206401278540228391905130789000403933636631949022439457891478982859536329404846106455662032053288439967995106691833990380388103296499858774365362951527254289857386277801449994570473315964391765368392223091456985800742300866282792899797837933243441256372153158034165520577011538051042081975487148282504373630507441987660157492057789259334259573026263696738797445170462191404260212151197293046434649302387588254747499883004438548258159662901806169939643175119440407806673063005632176125923740099632534565630155321626336903251684463116367338322691453015296078254700094086439680620839756307072426508993808868733088605917702266977212249895756071947367843637811123033629682248930246968558607164052121234158163460683376528400911223702948358166427621904605425901923145982279908362163068327602347222212350673962002555319631036094090512889653330275707247258822927233367043371651530069754218717175085565022721360507584310417634490143744711744547016934052698474006178983281879524551768911782503735897427399855942026570307364421074683062176146192615015105941361408754596137492621377391977326372365392238300216916850852742703827943940561863284029946363393150342114067551918998707465826959283440682027133609977944396915894820217767967738187044919314989675953203404422400750595461832767556081184385565064575694169412078183369921381296178707552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13653087667898131540639326148868946542217499561045577674647422810036518562038358230376893844950208037451712445574133994824383112129974636639071314144196349435462112999616143317066048846571103875449277206652147241188619417811983309489353663158782359601162881266942386733661142643338589833222317826599403405773444190812003612382076314422333565920159402591997386930065771232073328695981006540776267124135722569673164506809720723443706901383300115176372566587828898258884656357586017445052689048413670243304911283596969263254031490772827207259853868190679097978166703135533867602750787069858444212173782311338928644177704636147117256329563973843352570004123751733101526396108275838228108233345145848847035743310396096021842341054204411579361838285389760902846469231070637513378101300180818416592274499415906424791251769234257690041605195996614955712267315663708680713939040411921254612242299237298051465322957844791128465564545860920663492839117722768946028186996692408375025943528771154231325852445630752918102781910566127533605327577118285013884474642141680825833017136093394473692233079544092826009328047685610405084929707013063032237549250332418530019645234850435480494919423034281381046362563635119394395296504025893598746282956052769742266652471667601266386366986650692893423919181335146726612696117451408433238984642898799276333234497886339138590125814916984556653783854063090695915421415808635262323689916131588892409208935199089004261840926374272423465852735416720114768235311737224804163693381133231832263889018994857999675530048625705922627693144369309077385752584700258156767673886190076783540868026572230846943224132132380150996288637913890598551387645780678101527275794615213894226722838278881297653603417779383898766042957918420714125710893635867604179216685374174894151838709908316561643160027724800812075636369958089119580032549003267965174955825222205993191716707746058284064319871249003251811880298701598620611971925929769028909585115226999766408533250596648364668925251174109309115880313499674006266779787998424357907443856579418814768355049268980190334575730511400757678838497829414261472797648450758945516214138002191182200864455652985341133594299741344207586980541415783047411873943809512696481743779753275924981653260186366958645962621318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24187513939697242565662434611448377727416144430323322185369265788891697875354735336555269730726914210552684611519384556724415334679191124190550767919138164597840999992628029831229289688802313106841128759888328549913749713538736003376673235679400030355883222233905875947343400905587966410688081833971671785241461195357315919798249279716632967773327789997427066403587445870198464452764543434074608452218282608168781016805198990021603098821158664530761723598892592235874070593560706163045354754355311828120705747534389802914943985212969677225517689157662748384080818586773201852284443894934934257711197406634990482159862410817186772086999341407535999570237718028752903842343871782438143105032619847708375798851020933895342260678446389331846918207237666589083542803122393435856374636566506936259782653586639520088173662032225230542695173617125533839236295766742306277488770750524681890630482154100567903991245207929795567952519407310818027629462716015434263839545766487268635677340292079895312474813658849951306270341566944068028710326230231824888851512100064103292031729521478474278957593324204334824183314929269381680333428922375213109838515634603609809188978910092575221001292101699990978150745167029886192224730621894367420483368484158535628808766836726287604922546654013514324696338059074733200902691761433584642673729141729241179118750262748308519190966318716584755069341940319008055943019138738222090171955770049379583740741524678176863916394649427705115238199226740321696553709758366886336496843217390487328885236649241492491760886847876666983659446765942623308676868066106511573789481170062269576483548820686774441979046458062238284825714467942590556113355392963235724843837258314784316924290210877654282992321274551565575824036219954145184689824267053251296642093988798530913849330309078001207586557483132649718097808260392370080903387071502879632753819501098385113283032395292451207853148637986210207279028816494999644621286709459781895141693951113721530410822924785419376380674891005422739540354125561292047570995040775085143111697660882305578423360670147515667159969198894185005125712573540288655765077102134209607916122032578572573755343675965848687626849828061346180178275469101982157061172827792188546392945247448428780485196766616546625035371614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475295560512672252978602937099616277061107417944991343800877854620101917578639498971227173639024276309823731021351801474734483982203535380804032536927513484736098359250047135045963492927924913218713269061274115533304248795104128667444394349919637932886820589226478828890032080999425512119663393171305046449710779150989726784095290350822972116752868554691430433845876782230315315850389993949124614054525769342375793932480319444634392215346774091549218942485816436646849818080174561616763959022630964554312482556876053494042982998426606943239330779913329892178791241505412627929245613459770910035126283487595028310789945257319474018848801693721147731354880964006699867584168254322465217833832334894257508053391287299738158102950364515749789288165575576781985512630473568735119244213553830535849917660233884653913725124831702124201770514866258743938183399262601272850521173298967354364259734535462584486809967569925225901714963399468585565615022080520873657726461553602667659259117898126580611375904736752430899396978740877771303265663336924300345134734164260002882661272666386451645258343772092554965439164018535369564653440017604260417729488146338748884491101253007798924363643957122840144689242087486405986644339136489390927082263734319723340788788720224678398005870035515927768395449445837025422296064447617296531110744963960234682294180525684506516133766531668976891181757126424683621124914428993275853424027524701805489737475580070474659507299109494430333800341154294782136398334054089029691264055612016395359987943700057430165201307068603890627186796571880359802911524085348044777089329484058914336599463442600624592490443738414245477489200414694039981248614644023306155773465543548130695325170559158101205000761389022599033907072413168178190046874046973063426742107461906636723116362478743536346806727078650039524951819851301524705794691162538756900723390035433060505740664500419280599787411151284497469922258864959254705054838316583911281844683493244719265934921164597022101311951889155256312501263829575055962927100375516667503305748686517428533025136077324701004505111228017962316494422280151467755240672051603444658082635826571209304565709304347632684727886664207761527669383293828660143817032280106573714638653963707821065390380887905466068059271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26043905791456386408642509123916792824248952033543565748120708454640099377503287168997530021365186271465706244191519256562095639261592125838868494719375482663170653451152819049790571905915322529099473859698047886975463726271036426796467949103393897268935554891455084004944334601546483037478980817929202117668299302129800406706924685773744595255693247363528165009964634970277617289822543738348133330566734420010984563167518839728996487523820622310870055467932708627625245571224878116839980207436682590508670964069839862340551008868684772377708634098678876121115024052167055861278290325949690528706129764050749771137939656803998289030862004678479125468512672673956494456770335757557455670324790974482366439045605087448238466053687063539764046657406201628836848397633842410900014313572533733955707722896520422771744187825344758439303193062061030780776420571980292722361376008679317847249429254196364380934857161382137111659888586206134886867076980441525211872352476871930556973702079385559151166439466854113766207583894104583741166736091664892668847170955528331307243217629856259389700585827649541654555164166373198699009829698425129563935262684145028495421385061579209038404559566927476979041638532936165402547686902791097184934824289587227614717183093725139998791829486048528637724719675438059409315550926947212094668478413283054699183579856887250078835093253959645759962771988788051568739915933508882712328468687356155502114965920539872293879556711830080825570065774359536018672392288832596726334234048301323471290140447682938428907234417707734608882459519560375152278425077618201743320934343594589420483316850214486090161958303286806898419838173267940716129825621403982875857346517532390721779705425602543601309888066719845419513826826835263012541686540065736461693986062455967513611822540372526330600793958030271801566255934611339429435293983973515526542528927600618364431827072588910717089576427747232376970199541954203836335709706255244433569490666405522096582599622736719501614720276191213883938683005623215858983699673997944536681566668982767563446294794982279419336928451352383857936566796962764767687592859725738848626984844956969497057496707711121776933929326762897397778506769123439225277512615733640476330021171340041484987722886486103930972071376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8133909466385238307150623612036984907454274426382059914208940942021848267608367248801562523422495513775647898647360595903160133098900720474646017766272453257667870748612192005293858607625208921274442468750669141659217975283624193430719496601913874087871272027489459461686623167785545445602411753645016551801997703444230835245847134396989464515587730083351651708769599631165173098574099951792659955497407329801893871937471221527152910007214181068302511333097216424384581986088977901109068774221734800449651136052771278491771896224613877485438630948952472330853312598777255361661784091190184018998135619657301963750851085716685465697146418423432719963467876463729863716926789452412587665403185152017456686286309709691806581241265922729200304343865873200388414159641480939778873726855792548412867187831424220553142574602711794521426016666460628037420319055735108562208936081407732716606246023516033203163475664335134780993053847360241260659909106417075138779851216003924267507918254516688755031632963120424726542733589881264033814115914981137118848202577797207894752129479122763015533223463399670599341765818788603408266878689262875935135270457229119816876335128868587322075688554671314973834207846135555202706380904089926822617758094922267992509194230939617072363482146574801504789946055579795880349380517111549674366685771328880471232249024184096153627741967332552358075920575165748332833154795055077681786994098883821597730003648383736228840253602088536363947249654935719085359462537799615829488923039957593607406740179798050375100371463303026302699161063404604058519352671958855059322195334387713092617535850494018234850319483370616777545006583425856642413019357093166806949495784759316929619742562358824483115772351397510332549116731433357979445667418014958867452613113410576237389162159033273941571093053061547322040066154351778779212208600216433829278806828268041529369517780582522452317662143161812797245469260806657282659122762452172286289580551813700963059064694723243946939321558303239701739328072506380300677858849038860750167943345577814148226491999777917185311217643243073488484604858133734376496824870142169925351199668442396590786274556864728996445393670506285831039360221994063967614310903437048994682328317291680434900830306416593522109729634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32284991651630417722965392573051370440720637055123916867893451360858475447669778032853127584401407662049627312121022996340484790589861525764654327983713582370387283062796949105640407770024704313081628050760770602970786277491590143461474223448726122572306228060923628125729264129075679631729948220599155004149686048149285580547512821776930985019021182505098712178535368903585450224270828706370246672397544802392589587401397706744277542474540984760562066786596870546373621281123553266344784748911191893602480714637388309898454908647194902902410476763332871056176731108012732645922916765298192904285881656000996651157241500460093528737259187142730573813000018982212738337237183600191072363427954409594134268035395323126057352812447727934227637762917447157897820408425393512972594779752402817676798482160627975765736269904506332970123327799269769859572587435739476646516243314923748891655805195856553700454277565316150043511912326984010497601458105286365140383005831111021738016656255964507779668183100467769704605338292713037718311322484961631125901926469298147951800842619182956728521361867186856712560862105870393978342897270213649010694284367704061084454156093580216688414099191035171296506254484975560466144342419328238550044540293697289756461913727158523908870230509062645814837892602393915539251270393999724688053215239598846014975447339107130854816576901316590688801712750047968868744325973476225117738145120265213948936933559298209564767559543163595212796522865389172680965595675882088464102195332426798813389046052203430322395316314205250586648909903209930232411205513330190926624527804728259710240668159717064547644501730898341582093867022555646278529800223129579673058524225003631279336306224844530473195174909425029787584114644416075247554437202713159306206040015594875797511524682473860617957635347413906086252741099019157434932462588313072560368876533038992233088072878441137767976240447056384324053028766931778067059504621845910133845529324255414635818338834245219704759269075472790451505701999257537655831394962833266946920397293750001511188523888074850409952502741001844433222881077042453583277961174533257945298252768384550131256255246526768495109840048782986874955902973613088889900649328488573966992120579173808971448786554464478922810825867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20936126224718609462268065234719451410577578090315789820169795890699556755808132298220127056756050025542134863406286668886406327922105065576657161163167634649699240096562089271513236778034577915792754077485426295176119800627504781469984833894510343521246362268043310568663160597277709568807792156684737177658578358702048014062223974865025965355930918729283680447715885911065928219833849444721019296420255612839683783945480115484540636216887452736841587473451081891829521448431252187761428441215269939502431257395548676979975880063467295839712129568313732240536253962065378843286897909679790071865714931023126303789035056090238700399460772478131566929147955678026554377665316307175511250089896236140402049542338105985371506624404812889198790357701794027626226707259943210762857842325058291346678436812632584714737679408426672894443739830253647014815686349765131089059933430828259053611827498812454906747079342603280284840661506220235270330318617152533260641962035268013329209857415805619792667251998452706855655162092941980386720667376611318176839704886307341590345269520537014664151804724278952052086090275827392327887255098105814963352071094301056690262108217581089597705534125033899406926071490155184025700747339321193795068048603119277219089197424398547349156197752941817911065404150115785445943746481085005593525956850870916603423977821128120970921241704125532873973269805085903809852848276095995219318971898535801636851863280643712737559974346849816567784991419881334839338376648193465578323609574931240038029277424501989334243965979940681272669874892753589237000906690766990267910454944569096429863968023013333297556391157555177607416543917797484289038612998285271216806854145161571139746321943922278676648187375228364735856591746166622410263245503357285247104609903852561902261550063512659325615581452790453457889767706127529439158532529919485031193294020037897443935271523651125443339150714636618346908527820449361718014037413721548601438422159018282539591513041778141368210797934307406844669096034409263190641340672840897374596012119368718466214138739802955741798459444598264518346019319570305781145598775958748915375905035130259174526314725437917378220150342664294364542769428868258166808625999198091822783980552545276303810530699458419750554984646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13932621713470944710230496029172047542412837832479221082737773625544421348758817995216012776351627135089808468779443243027907387078425847048108817726586418391108191319415392340010462867085177409643979032146068314453935809812494289729652643185354283898310863385072429506385834669114468341670931322940662484375935533332466185885916600848297612119183274394225969506729538019753064244378434373115057383464157360889286313036173787403032652394335666333215919724391731726514403830189146878879380589448724538885035314388729722773574468969171840876345795249439747853690637882789164532976173052458162511181999071584253500128161999533326695226972472354583832491728306279741951254509450842569470265939096192551875688665383669065133482120932513713969403345519029612511363633215385792571272973077336847704688481833070604645295396779785176441405257207010549293671760873442507332156121561433676208885650051391623469745832120045893803345053088167432624533479874376817804941902609895225618651938778372448298908996608220058035308747521462249952298339010450792273034195826882785586560424500691969612942786889032793217778844140130292212354867455503877721226449204532838499987010499861708643061381168123981059973843263040434854097044145130830505326426215680978443909418005000647172263373688319162790656996124609128163392923256168072588635505528623226914651091444810330055438617848694947234826276145761774952984264732994544975706912060483828202691708551053226170011016659115730347528815786126057940189931713913578834570142486004569257457363393229050897028692133456999870223807364984074958194266363949964692060193355020448248091352466373270808956006671019340327374996300983771106042721186633684356251322818351319840664345631261975412671547694990460408859694216678184252992062040983195859116790039617403787715133398314393230260743728730527827779293308172867346895479077602606829650189643439382370468464737391233627813443983470515065820528151443285095883874216727315089069548466743438599660867012811592843468850206465268699600024753754974238408701921949810363019646837852473465583606002460538715257108384416242436240306556579147203364278870912144660372214498740917738161760827692788772191838675557547251787456745966400793898582167189822514945957950115783309244356791595423061283238396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24262334720582435932498021400962192170556960873840432630588340636737918832682214026093729034624890530317952076942609615156774653413426065220558299998086930558232324484146308484135436205673439581647574063156503401199233553393472256638602479955982696093493993274439938097565575674040894881429735631468617056762723338288201065148027094640803477601151613099756958093833130099229099645437781335282485131555320818914622063517795087490491086295465725459712064781427843860831589212393559833499965226298704154357067054264333546813807094638213602518543390302113704772056085547953749121649094226107811728590101489633808166506337141050345558812192278896404823088980198932424573781566818302693585975921385660244256373512553040825358795060767393804890735443477381282066972972379316680675759471757583635163788603029103531156698475745411968774035373512333322991663351020991343050811201665073963113435536771779597714625557276155613556515847143233135290725678599170760396559999071013655817238788628270669444379909782884558626877776730962371634378558429683023890215921540387550122980727196812079471175594195372893842968146241125097646488684040858993080870608224445597641661062730760227454379219163249429088854458145035198212296212128563057896784891506386094596697996458195584927918730138282549986336644687653625517297067641934722061659834739005699638252600062451854357649329754474998032801282269704655202857386165738793338390758486139888214814208777588623119072901754322846280356202115986939571637015058882218667332791740004446964653070799732959581427214651408514462330443698840545345599253771230247137161709002915447944546333188482601183262770676064280214069865761691681842385021666134249760467524855385801385337247157033201662131912479755137792417003148316877777326653163203386059887631654449201860153966184442564873809904969533684995942424398188396869768163807284478519472966560971750826463403000246253744257361023980314202062430321893123636192594047373551115630701514315702708273948781458526199168194010758493314780639269622821165591240178609489160236500004994931244467879041794986433234406452265174295825364570900375591974289344114572265129423657215232573713048143799045824615153332065288243807340256144668116822062783414036139055852697089806346485186864223585014186727134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21986780260430551033955806861884921044463462327882935567522788419848613910855539839786650765896478702353874694302526911369480635176380713637322074071291600469162635444608901235163744342421764741378008619480726178071580911564387365493411240362823695271839059230703629507744500095929905546915485876450766876926012313386093697822451963300472417723145897793727365099535253699744966969512304163570138711269768071678063737416700961325688829065094251892312835316076062801851046813769590323451997396379653744443986604293103109789130854308649053412515825185406210149580503750810074196182055459273603810993330272459656665340164074694420954894929903074764255625500461757406746521603354494012459759048280148484875144167973287231121196573863607638525678371840211970387819474735802001006381254942014187620137444550653502779751927527002870844578671533682427975731823592054638686184452595680918174384903573967106584677697332680975192082118326059339703841789698961169937169192947034263560262860860010729538655604276497011159813514029338334661426629433769031565558166665628559999256302001804340849575101302253224947993735832322134880363492213322703867318915233449366061889424610112802433018333325429997785481177771768639663185789962595785756940311442705620714447358623302211460702551995965159567068691346145294951993780563152899516020545776434711614949057286184392359921573866657628788338984992539825333606847074654478375167986938575798097979567917036618713061607790141332897432306756924363603786661039557176870612632693683625497972173770357143011403230749203502568635889031960092558569648572398854781247435550967132496364953306493315904307838765272029829062106801298431626822215084858291145183308258437045651715022845291057517997828478267055724034777540767664447025728607345795868658991710315457257523213786227954009112159350116203333557696343828689242731365285821450126487762684723545287824288945490845861574538737872099240478278268073366796944729494563427957285458231622072496982743699493714949379478075539824457277164914009750056904009722577057078096770446017247523623378258105567019228392525527822184891419776108376447208103210953825173510403271352926772308431355595637195216211333579794152225129393295962389215844273269003666283726921343673931130214261514073522924798993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15275752486537927227839999970457084245989595999150317953043539271603905714122804518271136659631014407933667842566601611142455766648257520406350049958713803066411722881722299496592884563226670535046572792017849794403466769989697496698649491038957075388416051697412605865584479117536580251510526796489039293066029010412957785008331939466281279442936229465145156042095547275265170090941218156485329416108076668827111775876993359137085141569127634806173959244753763645961239634928494591180367119538661530919100662308105358635245377249752237778713368696094191072505774443367235617799013397435476708488184964226783303922534653804012218688106954891704442597613190485334151847090722398593731582233531100397818456118159840751635018570454705434003123170725907701237669325764311383647310692464751521233754971894144006752811393083675833992443755327304662726888512287565358666913223522338007645341586702050533975626733885117247388745462916622313445348653787758450019086964713438379870259450702173157466992792576920715613066072349024294324172252221996903086626857146546449917732044922447026652730469491153518294450755544455093264447053289421298530359313509066595386142776143801652172088278941618419175021373150904159473484361641922285862282841039728903774835928873865212058223899381693032898431360955291827301420228746386134521962535785783128699769710189850173150027062469818948490474905908463964285896041457311759618286721058480215070822937475318421014787548150240563931597345474779874638861208772092383858881972779225377439382567564588755797893142726151003108813520382913523302324267331634476449136291965128613247847825036891426401008425799659962472105929627424203955691392233326339699184248512280135557937781136603600908297625389610718781513009545203114969611836164502200269895818859121054359600363130820294320638839663195777618463558878235153853155797753731449914289855050324856975583867930777491180871758324035589824252957780541673904215001490183555995539915037327518694837177865980035320700399733856626774935221188507146813963418306210707450804827875376961537421274861987995142202958131544402879224095524120962236948244872336662443776507438068531304258984950398840035876051130192892656716758256544796037030375214375987452049964338308057612135099070906327265470999615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6887470194659104735553975465316973140749850885337189755735948689149334519078802857676004383372619374601603740244457706802483206146801778776512956662887778208388453305724436423251995640698600781790135515935202433016017808440560144638931168881194773558702439906042683435581991318695318406080577333916639397838467143790892609814403489087638595451579569434067526775657958117185634407838314585912954940769980536295986101984349042615131088807953439625639492703292019883221615294517134688902495503675545909582429645391675846126870711269853481491722223223514119562863800330852363118732456969090360288114327582139873464530512098257845435992881793709967498692877864275470423175540071249851946938600222320207270812834627227229008584859265114260798614099314360770729512888723747208779444852982957956809908061837359770661473054022189370636082887139107637481628143224579093909025573989165438713416197054762543430349982983811972217375045342934399345333908728569613655773038607224997704387756749526022761311013556948277122574725386660796140285842551852952838725972504111855013714495895539168610516297494437396773239977472104889789250512054293796946510046103129301289574606847710270454511567813483380881377812716980172864343747562283396536923562920570685007250356036008931900945462561770303479564490288099277441289402092399637867563616914324732530418490087880280789935475042541610909092476750922661523753843499028690234010321966345654268190386269368954788200929566578627021588596082735189230486799681327352986216989185870414136820176274764811440396423476339912297956806161511669294370410921905710890819962379157777301521796831232048243439664926240056421996824271504776946404814398038936282902129401049253949521625443130307799178513510429909114833779281331894611630344308051572467905389888740287377220318562047178237066814922068952045912462010492773836667930375666781301745392166353403462685074307758706085210905754600118078879946143605734830752555126093674573244047802242581737296095311270587875141029143939162496496137140684750031320007796899972095254378331707178093216405605169695925742292534152455616316061842760142982009943217766413737706619803017525759188311866675549354704141437300589664455584468261129531617295657768352843537604833889514058244364156786258177426457188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11272105431903822766214672160119853715174450470635969884405924139779977103237734616361658163862010503919185034601931365164871765342014727669778348099156427958687838542299812180598057667865739950434661003710943078297843314830341542495969953590702296086789508548424554576813514218086344069542165240174543826374949765605586118742226265682695982084781108698854449625547627239250679459113802067192930831446909991270443376610086797342938153647789233916483295541607191242725047473807555270121909464778727792398139157865905588076033946686446136618757424620441964273497799899530166266464479029642594713435415812325356159844501738783456842261211106286992491105679045355110662870555303011913061474656466240269688354825676089998716522888849359922597919764956282682179776078205396509474877558680952064781022125215248146590176424659656684882865385734298402228944641807309156032865969015220323453186909190854476619593322326832986788760498805561977435359150929142117096363980667460161896692888521315464304282696890387395123651432126689076805905389509564143558373182306696362602487438795654061321339213032178557977072718762112501862452916011617181266291167561078519408676976474938190746068507392341814849659606260612970575498122646742225342315047044232381264095133247366867053678495506092450631079954215448604530076055643157866208234083929406380273890156951022268279910754372144175655749386594716852149295527932302651517124886058735185056706841060446978297207577162262223914997809398845454887034662344721530871643978113260438790389603197984297438731091772482994145032738160875164066206322478414639292643119888151116146306613022987019048886804575662107830511246180649041243104058096001118972074819460741101751955563068242944824080540636962275825433412739996283583145181269489306218829257093295804480199929372641904554092903901033006777852220697291340089818621921098975881051287624922810933586272399916634110697430222555019171359253097617315637467619913082170002037239205812409934351751939824150810640827376255279924422961261350019814319387128399145066178947588437784577343408685927118389427545799389993188788188605845388028870623877027915871691341692646485862683070972420180054969833165090582815197810860510684543291045323750622278692403583549481528994921173250872424356421867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25488975280534747980742735482585220954755884691575842421240242357966871777761625446687443133443734858047391974373821100000245440257995687604340607903659279075540855685079859683071211117526793482569481351806048383321161495520026091530959513973736686363003097094552779405741965039001495842532801452301487749004702347886687176159056737727970963665249803644089814474807698089314060187334575742387324713642722961467610511651572663440251779551915591886856900772756357534647928186703909506229505241520311012989890145848328519615354862721898309058129180850322887789337026234005860799120945718719661938049049996762664864119505063648542076919730601808688705232625418532712425456425531478208652357896979739556959845573020885718106127008652539335044963795951761796085042691995970762739690420376985598600140290313793519975244124166641917728587101671554589237976591327361604145665310398072083211524444172043431514106552691017015726162944507821786883517868224074123726637341035105868002262440997731229656188180607852923271718214531039932613402653303764857619969035148892037732682459836173827318775529082038906780353176736013325077151847249243534239018667999300292166519710747390899385122369144691627285236245433508295081178414550430492404721405826744514214469847634731022554261312101504513383012217222299687525615865575390866548242517420844743968506233014289300996408705386667342997715708770188658692100424074193223140741692801762987515706074728086471552802364531001772108209507887124879614001279524932683032365310263611735093822770730141568478002715519623799761153220779448786797944774253355520495822459999948365238278278545791932804044237480087379266203882334013133855404780654523322873405464434284262484478841946082649061575658722111110968590624352026603223157558950001495546843148575944065275721076881550441062903786092195308669471331589634502955621696279885991664013623786256696962040434040709672213119966450724869080557528035411555642862084147920044214275173874764466064700108331069224869850616766272000293220116867644912532661653712575844059998466328464075778670210690549382877445314953893424442176789867275225220300960242808413450173979186777528283270038409192832827245852650004514328207422549096068704880490696922209745036580146362183298353214711191616758346317086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30574734428435617149038012441246959738810249030805120744366630447899805939121056818990138927017869527832240889786011534464994582450608253311198454159767447944198796986324080525568824379259873523885480766835156460475224369506212178554324268587243077224033933014008673688728420833228410622215001356453016601881949262808285826251613608571067205204565575039992778768433162850610905831806182455247814791291167695758515591848179989585849600471463830023008368541878567503953560097778383257798429270697734175266401255469339394653715587183897386466850066062196824173032778316156894081955172722856903271117659470675394211338241285039234830436168682550987379927110401079370225352978098546068217045888703780036369298733085443087813492566440141868729933208498278489510467626422308637729908932497817450716780208479424187366549063832104504168612984103907485857864270189058156821262812359010636392149954846571775850834567639564546816863014648776532005921029668658079778578129103717134910312060081491766728822943463057342915782055856791855300538676028211265262844458467572864542050632257146408033632845265575897033942228072236400916601750434041528172206443707827885463571578957287498780739215028909301668991549711664548548742577816224075801455384668269184718068138684146758304703727416374891710950807120406439868795575961766792813633276862092371995279135493104998317088378352179672972658595274916958327143654568340594002735952953659311986823117797764819479105663508644403468252512132723056271365426585674429255545556297993524215744746712858252323561836185092202505807662738103078644715844902582253857077076480473811174465511500834595240694760986220488653866178655484260599429546955858111807287163271913504271774190797730659151050074904238048353480266046188112697456132924063502651502107715012922796644198760826755006309770289465670419487755335215542694182254396555152455825995321133087323496655374956748179145168405867103307551212576715214896857405610065018061493749515020123450719995492499916789986217563896626775564148861513951505968029550878630388746786058640738239536803657842818301504162436924632313888518381933528884672819878751292422319539924309720686390546236900956777614679253092896979284647575014431266199730830880432405022502679735662466626462751007099980583277769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566087390207841430866284533631880195191178957022991744714477730390983005407957738123156326527290774111145879033039024373497917653579513183433536539129169921775213836205901021785489411238991265230063330501965215201068017081645872292150583648917255552879285840869346417272502768245018044479472161753805496539789477640157138038370044771940656293062936357090975191127340147566925903257250893105656837148123002927071268100650521826771471051752821171465894383640990905040317027777924682895521464558683139559151223510838174350051928333308774115807301254405661614404102362046645838219325505281828278163916454969346581231421602094627478211795800650398383682303724161715767443922426542462598557020088120901187842868330924943301227232598370014110787447685953633589218578856982558422257506755467295641184372257592854060392258905029411534264840806032178297054272617288970894077160586947432258957973071356449502243998701852072389118902158936132066206769234960299327682200282506494018277940983765908601830255577106773941826611840669987454325923157321152182222484026758877053178268786584614276425325653746580956282863004943729220770809195600674627371172241869059910444521885502469292457194086643877604384913941229237957475457736354754143650295669533955206735176718129707426890587028123754334658929602405860296327223949028768617688845900739693207935041052532270850305628661216748113406018565768849797139948301812349892884480674452878570598135029070294121918033348527143454857739666645816497729737542407402085607623287030559766480854197411031533669510491133692646554043030185504124672758993014527444825023494815627096698637223003166930588136576116530561764592426969294460890687690471658602228742373611268905715410244698983717163578229226147783707101014389577003672153529270207034541074956978606340155361841748243528605253707004818044352790159405524626145267988229455595978543485288683569477991574631209943452627760804412085740689358994295230318567402993575220543551617632915683166567006077585041087796537886098897853043278864434075079900360558114773843391052496872070883089592428171592888883888789143426501604646676381257700608970467328037886269983056780759553214470803703642406727415994453267380178124041150440035167730357207852814465597322911756851408176693433331116033123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391438714180244148843535050311529842285502527464903884107611631630404718197401259561767282643300972807368792028966267770502532227996996008400588026747577604716014408705654828478611475280743109326294648163391177824092470302579706719527693258870145309726637090305909730804984916178137159645816746936761802635117474080834378264755326994225434322276210711658896223537721869884822471142059598219199026410293890565930029247147833873525647044907836133931467958206521145690536817981353769479016833796345871771790303980935674423033824593654710902988669173143171677562349569076758596867586521057270266727341328832855270022400434159970669600846493862307890911370941668942459378117301406179974728881217294164931686337717911013880420955879342294486246884420329083344152169800103683347273762543995997552857402279284286457355689254886186344764008942745117854220742215550465695058990607968231132585543844119710836350078935917966218783479638081701445281393450400071331144000500569004298387103356939318064846037307840945579009066675785653461481513916045526774308056979803752429907075478256927274415973719778710597141675754633053470216461628275994740216309344845086573706677828690623941966371229942760902633978261215212463804855619868839615211775168400031297595421153251763881966134363453958895143137012471220029685632165315149988676496523984442451747436584966138975563213507543697487284992992451300705387902805846463438802859972060387732017317409009266794735676103355457324926012319796811331589649314265361153804486895738196025617874856189183591236394438323440908983035468661565225875548793011643046742440685584442971480839298331575980463131410245056456191974672929824505510155816664673715550947187457373343777340373629660640449677957384528614429873630508764792061042527341931771415970164339911114249648889918109574271406006096406645802099213484625231090364688677649561466829758333779537609030577808918733053988673050228826782019444602085754813667781752454572011750260983155401063148436918405645027254538562996832372434081446525777097184590244974969987437306427471471562017000868753299565748723472457209116699967552946095222814925865046885146780628675772977954778123070961797210305892445199738871412821408621320844017324176821493058729918178472572210451770191976822119260177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25206234819391502742623056395649939155583879455930962963862990128677263593487684218039937986862603678666990590281087493110206239867241266515552482937266370984717274365562819262207524355226475423339866452002155957800966931372175399621713840848230126804255807390050219815335830278581881683834687882384046756295118427796839493966571484472262136070047584327291883601349897457680919773355993707038317181732911973887995461525190136812909797426421513424107598476354614179376605034049783119562659209269075564326088535280870379851124653001668159257042084101362215081927877081430047148497021978912948415136402563801355972527963415712296258006112464779583506805881399339244519909599784342385410520796018298066394451098859993089249486166876849149580881154334350536598350095902174897951590884217964091114298353118430313762195496139228892427561874056194518084264528013431267791723510962141886933779510463412114736004701285035676511716556980685253457537442299470322648887861160888555028260403690265470070874626587439209868423821449245251180861996812734151497929851672833226424777581073085658453300961514431388144097129718336108734311518982309508716299900397339823483749983993294245149994378798714886438208596746225892107430505093595312285863409362672515160772514893412383530507314048885631860507994148865421739002448146585888063545040659355200080673061751686754850633856642950389147736359868599732446500727945628460387123101008375459715607754480710408295755429294877900426086764652958998315418898539397906687530256816605351798610770253622167715899616002516157626788278996207936431114990942828478907304976122792655944989355863725109420208504577185795087154605080620172754448825529328644764676713231683050764418427885944163191649008010097234310962012062035748871369534561535853332680846794379081353341819053297982871493926228626071657520141146556207921735425863696781221077324295405222710575965056417127559435450573969294371876488880447470120699094935639458177309029251368557529716868612909715211238472873484028429798656134452857685116608412095053159368109664960511457643573064619305950569652922560452173584273504192871395930889176264832356442169432464085935597406390574505367388295667806032322055697202755012465437633385473262810550736426460484076514487115436436552659802157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14112302710157449483510082437886013603931278355993336731528101341401605003504998767114325480433660371224994404972591148952950112796887249183885187207668291168802217375994980084809978798769851263600329038357811123877228174197464237369250055536385421457605924797784543209434516240399550388041011044233427310828089744702409858506255657886517762484805526369301480764624119172276450643788132948003580177462358560358441155977096784477379883890921536164142725761992196861564984060513977256987914977601934570356308862262998575719974432681727490500652446663619823965596280579590358387888783839317034676518129449370576684303876774041102409160668186806756192022934333812603231705907883289258315383121163831199936027307222867321450066157967501428738878278552287473183910422811335232010491603148284211757148203200291276608047420487224074819968321820734070670993973737744680183804576278412080702440547695393414575072134652192622670739797880821227736195792226445802360708129367614309063140594234688224044483947567844814663440312291323790806154181317254856699354254250433170790566022272935067379941927854270449477740607186717999319326556716136685697151398693681830331266178981555598568998815571407096304780174880533655790009936486031643741317789198867276964941773023282237377121769583161184732633751721383679171059150746171450918599490853085375148137160659160103159459913974436828203156421426863919242882167577983414543374306565806720629251181431254007700754308981345777435710652506224208102574731826115077997170306295606538589082342069142293851704104455552405509365572297224094031235806523369527572880539449560064282785453881480821985264003020641168431101085266969776199707115811147512598156651190956860105516445032074350822206956724133625019565470827640423732064711787776285550669461209090404675818255245141419924753225533342467602193420307330564780489057285963198982477402616905880662239314660133708234827830653078724052482026024143842956636873891030640642921160923046946319204813942582006519722550566375372332906179016056712472741022947911680569801392838436983727853429799874164602276364661570256510221505378611742032720547035027522395251104069020454993439583225132881876932711062667253474903909982214905054474949559133823321475245171406998536101573418282454627781971927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10417690851467501495091637295058653814254740186655935293200362091943226094921334396697605346669290450474706287030199234482891082996589391345601200214741227154724847511185669974419348653268479028946910999349214360064769768581886376703929519315797392530956551518550869549536353497963964359776844531920835019552977881837542045008197646520160053838046381321943003956783296971064849968161182647579610684152106565382411468084069399901793793287894310737829570937155568114070086008606731411318740645964041000669098807159308605546963719402404243300440768018658214362316836772160282272338308447541219802179102254594293278273568436656658371534838822772278371998168776585406929083049886484320507198321681411411533549792392570282818386608685615381824466903694137780377583004948156481191693739554606495591827103925220447288104912925933852758317893894070608478131125141279724683308538799263841421165749019528970772975466003259458889506373157277303133853017529749633642961867712317611675372752059591983548116157011717540615850785031161174116440845420539109736644216986294414657630334719099362318427144486559243490577141092697833419803334030726515988471604426617948103362232518467173983893809671080277109019482641513238393150771599551293245548350263865593658219127180426948824945967649646497358358344264681644838086233912294252144401017509486071306218043575071992163863239377134744046087980466641561190612168949750811735814716248662081729249221472807549713902557799060930815300800767115392631871654461228570836012385634826367679445865541747916733537988365553510500644272536080432724468887736214650107579121778196183605535244571409252441773490248151910213579843358571602500191614657904669298654541473268653064110537156968823656107244637557595097909335325827758439808637007387912542671054468815355127176553029902877783317317204422643452942904784176017682560997013888845825645624328727648771300238998515965685807555643806449160410827487658975552549889190202840137505800463878551039433275671119615021524761876275629719881808797898638579884820365263957104074082774111844410654706638397662134215240161007353627922670067316356054291633561123731316800103494552900960009830657089510282602355484682131730817687960438615117887633245272391707285125696441223473166139580956356709665766699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8544782171946197075587450054893022838438239319147783993168483631816245201866711488660929979995118100638069996281813333163644167716658588083846634488366668082662385012852815151755481225720564347093181804671335255345774260052065050136843533468590462396886759074173244039979518769111056593030628078304749734537948956752829339619619453057961494103568074506920147410740970977483640872995085031211916684448459315237691578124393473572127878538811610430135036731895609958070841415141646261339239143260421914258447896307161862702330930018945283122630950954456757356328851188646416419685577269292764377286197926443998821868479952394362837653893479577966613196857939203985460444501168366190321446930194712066904935388243294842983000165637740679454762390927053675289406366443133877875864168016908993723269210302518791505856054566409438350628672333501010095249656962776155520225624582073145523161953865277127403854974832142522213996034699271563918787226350025995618024600823807235230132572861903490361534888182990064592305504039790186844735596554456885964899458250355528641229974117867937805453051965126592608770522796326043169239005256875728028387869401713295088106396552773652996733153593837184413662420553683422490563055745818499945975067366706069175539328221523813010929898197288294684263078875094930150697738955713901342973416167663650632485925436122457144107536329682956916715208588319111050378263113604809456491278365998902482889038037486418526622043632486907114910431611479363736268398829996428305043282683415990283415848212275571314493191032716287638717592782459411618827049777859166906616893153875051802532185185774758543583297041630100149710806714516941699060352255624971963604016568952015123314679892245815845179753081375348545043711913980439792771130251026986772401084255321899067616122203698144436032377588341084857534100992350732623485518416817213073365974993302994241001637920664040054140545170988269465283500404754209729887632677309607327965089377284840200352733114018088172484043279504960241157167900801730209587700245383645937366317727083470409165205665983523272018442838465941110157847832723446381765104992776831244331719219800538492509634675130308009043407360843332849064042489583487197679407944006613564926231271982562033280349912445156567083362798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418548573336760611034751652039829466854081152580092162258512103877176941593971729042224700065507661659846214480474316587482659831494796069565862598770589972588881537980150320849136125241898306277727377385114478976435115525482302954683619254099559641891061246130896415393072288649334598212514217668168425102308630444141149528455454714492190420048219378261533326548990325897569608314381658145780842476631885791645634963731849228457411801296424515360076402758402492870239231871008881247987063298675680776448681723599435545556791590143170384694074024879878524315022348442459937570488293384916387457914246487550684310193932944085216439701423819679522922074262149447931028180961988818195076734967399672238846063405498782596735007798986313685098126201802780323203565735252337542933021660734663303191025634809554389223706507521925529858679866155327974471303620739340778333179325764713227885762309190257026476916630691144114780125967355510277787059411332205573176211566802459420028390580575879841588750102912062182292775583827191219824280845270701308560471402998723099741512991625177977753518905840966285227079780135826307225738978583047289281670486051571534172315693793697867558499670965654755802551046000020978427022070774664680201623654666060324722758294271431897169064937933320756156982271833766204018614131318447536355702638369373046942006885197710601722827629770939434214305483627754828612692031588020036616170105061580769067490488417662386555524104898093187572271158332912446349864947860166984980682596236385606340567644129333133933247874079481106605029336711142287162595174305797768393353934747248345711310710346408728186729760599340522664940974534710066099575082631819960921527617156670476323399561971456840935198674083265113139832093821631280506273491962486609635653370038660321946273589823689095011757894703212271169782022471005884748674893529099443959440843202559994465256474147748667836607744249170083251431758505874493137786840326376726008519585515352237914902348634479205215373485167457765709922286690603783792983163025338840994750266516813755753660223912256090417065423187336602623579097878333345909534524605068207256310097538863056197263505673977996912812780437402433398651360497067937671477209046606776008554743018474674561354311454712458899859287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31656950499313186056856118347088334489117900211978614552337853151630247439961227201130846714149410908874571406058404007208151584249130635482224010198552844368775996635949310128149168223044674352548575811634105224672566530898863485435752560677293640749862985019606866623521132851959951125342067334244980185669593078878850714322722331978198997030648220712016497781877371443311556815740696828419499331325876300950946047464274320624242364728550074751584199327547191389158802187648599919197850544528373008048603350449922058922614855335796709666277657652389745094992355366338758152048151070501286224386855133135829570347512518025612918716460352529610254034112486997539360020192066114355458462901642216556294544048577943263874535544559236796119735709871145971932148749641653113987715918003747975377763349009776538128520786069146485525040373465723612694536399233509529586902293502137654560154613714300412551728380853334114004124647568187604263646347278888882801081943813851468087356250068053505005021640925319322827322483715967641346753725047366290677100877615596567848239472102474976678894599801281806665252345425630065661178631275612117519605162117655166642181162186484159169512045438811484129280000741526648718543577686193788371226617968888231008524088370406760975839008818273163349007420596001643463134862599691741607242863993522852837215280596227945294623911259474784217369783597595818228367304127507800545631376612856577860671874281767441298236773487070037596839874206086590918670777536686450410049275502378425085022609095960353167585083791319063855741243536574589412079253366386555405911461325520810298535941363212207221266352840292396853676448512574874646083579974515814107821554753115974908935415682176252528034598264207095937474601650245338638446151189334179974242709008244476704890878837252572327993829585274766587515992531685099362927555405037326359295110002121447102120897385477101020721639437596695609164161270723627862206250367304306566672813154516782921714910194986879354834150952317600042044805344711985019454768396779099895642179399167047119196759346773882473281609609143414097025295989029773123347334937835215420168475400613531704197638022101069890726112669660900852915731898588240420110328641102597773357856569081834201182005142825964741657927248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31602884913162935673016769451378508425697212193809387690397740251715845351424670087146591088368750838713818318169753091941801614931387502942263169643992799212364848525372982607678647354488109507308884053528706088054536782424151424474151289126549112387762756012029980836306998487159202041254347646492029202780740764555916495969876341442515855680850996793729259874350315118691376431499432030463651664799241056721132822981281488970168612298045514749511212327597183914894766788966976021850108559366444215582091414496979046718319977247845828332987331246378722693690731942181029624607125863046125359587879162074227024305160559700100416594376886335577783250198529109794888367744449539069199592316923955846163348702191441954298339937849209015099394554318286020982448855849376300524660842891827899903598164904900518225292474743641542580115653185892410191840833517993409787643846231242405515662884770938424172912946663102518671651226631517949721205667446586070873928844897238586650498224164180299917231585165764353336048915468895371918104564887828899983053090490128602457234361021609838924794220833639294795126623219126275294877507309655146784161484230051343348721655018339649214131316326817377528755288031415620383254339717576668801231436371749055204623488162336338870477918864172179262827315272816825928553760157305082059620027341451455653346796738408431311106236137932705553052780886143580963680757859886140766552130098019235997553539230472589251589544621161807317626087387971383062092066344925385937807112422903952021566211106781515564141046953975101029900173784119809841842493939220668598027841862747151342643427394279452463938864195767524617276544932504110454357412884576489077843838634698849870048109796253493898140021016540543358956843178216498671917137587368613997978698515411159578181013514035045898030918494325003145282328468578232614692953989540256788718574553382452330665755448757534517062795795451018386797718121729811576286329694189026446658000595575199837747051124495000787724446534131713273185193811953575994622334127654923675038484420068412326618028139241771810229540322464182093655849511494444228735386402345119501964135895823557397179661896416780662419418550161694992084946967380010251304156311590235876989607011715704858069871688561795831394741692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23826023168780555576639655482650515836328235080347970499211883395718652355874335304472239513333645030353637878063087825538264217476443119091450544003268653057041902469363000366497793177635073014701545982715913737234269768411344680246884817464761465859796249516307619938410062741636750021455497700001059998838064894787216726408139419490522751599163297683168441779236935823812632314457638384977182641435698347802414720330296787297800726809931805890198963978481532005103541405602676268976410822046249022968524302433607824207011378117950021791130688992185985591408006232508874152487335004161098857829538617403444845828749474596951126764424480741812869768998890881357559920933269848739489189096947224791962986008184805581980422857680079305123148181210484961538147832073342131009085872575656120466489511120938910885097763770435805387336652928238764731532847062739075236470315383554371363836046923708540512523614477497561559118417468656276829421729357679441799695441970923368250081469554800106124006570297925867471843496490188746572325801113782861362386355760057820687293753141939879861148059706976883986205654053896863019113556562645317510702974204708927577112800269861374940535985172058147579159931344860503925855352353807907430996224411290092841341805499399046133024981147407286604006625866108244099255756369834816168316126547355866438681059300301743225222685917663125948881942352462837568899023922426627671482793487823750455426627642857997617521755850532213318620699019824862190737847493360063836931901072417515533611682057769233484732166446349948955692969797447931539808650438691278625502905163708426879624874206773111456451744234757532169672751063880665719138284764697618329062351944065594542314301322525891880215809212006240565541303636973712249884878147245244072415063299296088396715671132427153990793347285402985847144868147381229359388212696788455235471714214254956938596223146570113090628187670591749517510271254876471765846878239909478898415895944789541999824301227336640151224387752727491487802647371587311443997082683927843030245509344493746711544350753971992697367698668174701673486439525817795763883208913458303989156940930151338864974248560964529445738223613534366773897152668644215308910830328175479329190976957263567191781235081254924820184335370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18228652849679344867213317566136575753038361096428088548601215976320235080401047234301207712371153228730401790641724830474638643347582852604077338579407088057474692845749518371832642093291432490263906369372540598125899440415540897459856457915287019890027809362267335629717165581534692770868860399951126269244446969683294304323951572710485572348589599891387008562797162544580164889663573525993630989118192853702384430019049815846778370149059028578604354478938710605345482411961437423952303571004445496328899391158663429052440855939817046942254089830484706648012454417535989584619137812636863874136715031065568893125562999221235974281291734853080357058246058463562211176299231535917226284245335067330739293389021562014186813639907878458729222348573573193235357083449170379253664944404468952074559790298630565609512606628594756910537246059912757559513119660452490811943517023940436633085548550681026638526663302243273642614643561335639063697654011099704284095756512721160443407288245577838955784069253740581334413185652773060932293298739598554071013512873541909532270389011713387784911877987574349590775760619941647805854221186085852384758658647180402743085815466991043310891947557348155565892266968294313647875518987929568686504359942868905724879225581887151666294328383731970750045953780722108223437376009661869703877647837792583614700238101829655015652841045913039216967951692725113811121079017717205865334222685381269314028538114072495892100421670382748736035758130316153371161814576229975056924265507175223919532694758719634559603469004952798590469988629264185945021548326832262013103129402364515483309963700505324737977739480549596968769161454299287353066396662934615666207983612009445878321140277880385761303553582072822303959605499190517952239779542706672134529721649531042825641451759866273844694191770373384343092497974846578661602801729582474442245072295645969087688858073907675672672235478661458038970150674220511454895755871215577382334128399402501577754736317529259774063960391549637162357786168955552453037311044548174782011602272107416561022759015635044605752734369911995207275429718946890262291337259918782822097704697792857542356663146485844679042316774429043759326527207839509522072617608597339839864217187184534492924545103842112595541271588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252771155191783407825913923496725510030664006196383971274760317983130771103117809097094976386265414990970056727438335548296087982912027641071520898373143922729013977468017444726754332362019777721013925514253004032411539144952094101833006694664576647337744259386254759167938585285337440088492101500067624979718704999263636126936772332069244000418769681765447417544941021953463548828185124420987373652763600257068383372266331844342980291622608798035145428621926937447194593928493920036952101009054378410697666567585198033891026547143386802448638976335806651183110330213611218687991354064743335286286340609193084918670508502312245156849460368198632754414918196360525829792089130847902429088387617510927933431201414061357363531900564425526987084073222872505175117150983232612393693689587837320524237832059252934112371616299451503108861953747485084674197242568020298550626406122664325249319119509347703096284117824826406447076142446208239591950544003814274241946639455275670384888662013076408986212462922453965524486987963313864260402246752303768522961213358423723918491775640758519556509750627893867814172317981105540239871730178286809840143738410137611570482466730397005333172185395219111100077386959705773711109281867441569382446433070995692861109746406414337076865048308765440231213223162393845716526524014766796241392480585015038068823449479856295703428972337448224415827297547035892776402606835638512177619164577900371158978112462543877018836724369572702982701051907534418775169137269249188054610862687451568850293346662514443082165449389131053535763031020976085497527314364845139891800338524128757734649556989598859719080325233025929286481184528377514989172847156964711592111249938064045174501238766929230909038870788250319154646259482058356268869903584213522488494205220177669509563697600129201039045544825892680944635174516877259487179200033147724008230115013829027554143198271634527462860783036974687892794878547808658662960052605458834407537061652002586099608835234913806603438000820540156144271437938151127115960916500614524337264957834242696102431108496142203780200960016007979037414923477077271544884220490351188000682141162144575269864595311884181545523715111137526580776475627105341117674878111138402409119481585468094178625566227394815767494751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[941838459375859690997507580538583910876049419292858434003590746774980661291268365918596371054801568128689062736261806476134082741097695391652297674385965107937829564988239860566927422717974280341481927183201863974354759883049910980626319133004426798791025054087580627018125688364003510858873423897583986434436589207814454297496871013683117684268829224347816318542123496924339684236266717000801802828244899204041865285980695702404222740012236924800924900867649127440658620890482695133671733618136221235690548314154808536589243625023245678473304495534848381936294697782941889450684180011766253741594762716403536536578575590580919311382362055092044616114290648845873972697248495885205133135445085788373314909126606748120481540580702192085737092566897635607543731577196092104431289099729616340926004146465501316361403729146028785463842100511169125652517479187907743300809558879907720371532866317128091056764061443132726958178279379996632998684622929507670027144331662132172643099744934685042554788733537327158428924207605705768836555659564250228064324539437290426944522732055258522509785246976190681980719296355579004640421166016580168509896556520002631698657645818798419786825970367012577327624125445462509469989403371924450587660971004084937547012697137498582409328605504827594142840519431240673738566792652695747196444225753564263886912131697772272970946042929919341459402255657341243526632517310395469926286314134078710386671084696686222487082020159363504367368131867706545237189522393863895689046664251435557944069728888062030990570765547270387583510170120229879556753998944903879527688357653321772643066472606019837283783710316860511241949970129554217166767139220770541437455183753000519056364293615478181939981194994433060353338415332006102823671870116419789791353442327727810304249140363595357298304593165513687775316574313088634637737560534050751174821980736730319122900465234454253712501498206885758391405973408908294653083521316328827144700320852822359508583728784994299230592130918729062454080487139047007179494489363118513255449956157763355626003346792827024053581107278456477801469764057434491968423743218235452133363301713668662513878497531113057222628903747152043552443451746225123576028564244219966409143384601120068526860895179858377235295432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20575079648648546501048388156509908913730167660461662741167757590333564130495964721245057977498095258902782483499347967317828055656405704358448096912235962573656173460417541812422924242304737824376891063534092071492880872395984261484374374432096085742817306997085702261540779548359770679766059432661172399157507070564762239185202760869433825513657908270516616059207503086622420432391205948458291983893252866172383248769297863152101725988438384432379577686704265720197860566365871632389340204535064157990395115086876141454106414479645455239659589572845076416087409341109264068421410032612605401872468347794003630709017168182335447953263940728117228779958671571445177440513061979976491516054367218197435860123217510633817349719199092400933329794060346632270425155320290164080170300364769504837457955963661254929476460481501791558076856103376325451264977056420008641588532441783106125142115862310779088699083640236165456137491241495364862853522698002034694515268477817919589757374902952616025029756931895022737029512434731250385342518511714070295955812994591285491895534312393123231251211458926822066037765886440655815986808630389254836451541288679166623732751041793789010142888853552417304977680201126147989282011777095396421722265874315133273412089599525589848636402412792828814669782034703315583361768586274826320108513862883101977469170637112038247245250080468843676675640204695375210851321498848864427635259409829420105971673041527146020217249424382538437269420348690247595452289173254878208424488920948389952118673975753060888853673786105111760361475675666512237599627894721722082302886488577080188860304778937005845759909562997410340442974829781636806094100694084718207057144212106390087572707741016499453726497556464167746628433595609753675499121753538912997463297106024605952438937697606089521259247464129510949544746870883860692644242537455080739780814915793401960950192764117940177023082436843531161488257488094736514555552620364201357984828617128357084567615788711945882055520341025457152145745536718891184415574868522614250934167940053737932922543053556871189379329601857512368083176304078509349538171254570585565966269697785981450722902335156020479347248085823007180060225643656112359092578316549507955967571168556011112772508333295198596591380761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23876438531815014548354831315691139447907088172067482146906610146033549287862312986837874749277706897919817592435562023083790847387047777319063727563264196506954789117706216001342254577853708098250568840306855184180850968672032519232211021662553062172128561329294010727097497622757719995131108720062030691109772429686913952989257197207723683707394305224339763104465824867609910603773733259930382733465518925677667770957787576578206389709106511001771162655968627076336231714319162350620678965630829530226805558206273336383114131033894469190805070715029544765767652447308329575152421644898730263338892154300334082157978357823761130718395387170487696568724333811300123692279181172861507006302195085845966217764825415054230282498104828392137240150871939500562854334924288025834033960632828822451291062573684329696148473431392307418954897551934886040076415920629535352741560038678809945547423976960507107730410719208306038603085503459195720623858134846590890965036596807828524638677230891016156203590007122892386010791463396231328721736806207771438747474064090973724473658012749610054360547104751789399711755336592625848961757081423638263415010591931743108733345932097098750192099946734137529528289891716080883410627883732782497497339496475040857018497059900861315797659514227640250257815460115723068073929646780204962535501721299327585239919713596219581433420412801074239222819797142102811254602204788263782634423433431825793727229722015238299115927642863661323535911454351092618495829248621627450576135894539893007668908649786868550558338552004003946347122943950887391586099156203041589549777618301397379692568565009718859842909935920191718747699547796593297376011871636221317780277271980285361582281887882868760369852067849299154377925568646954857968009992289643574109162058609426080071606044899386091618178752532691665917298831303328321102467436776417043825454999160382091847262049917274401963688259640604099623183889191543392634260611474151759142875696046988292823846368392344464742827668662931233762846745801517238771525485640280025834009842882266451504676400784940915519561863600054820670387132151688958314613890632173064859083447904886317142178894117801806636847035374431743092546821889558440507411983130331328714396466268265151358778279975467026007303780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21590300409941359092063243432536634503030507487122752900033826214006527637266665669252300699232053555429159275392215925977969378416080168340206615822312411138216859082102555115281377359367542326886578121705353572420997564335390703085316993400680731232955572065474332998881073470503469969154105321233250306413543098429502007334796027912682633190263908844483688581921997656446674882579361033277292715093545452541083851137654098418453031608559553045604520063995154161104827021808410481599771907179800819837796585436037548604851286178644551189997466327880081271561604429428637620468794800215158327722051974216522464465654268639227221306463980578198309001281580711259342786614632478221134666086173760042442130354214481575276734313670193417230719236302731266679026733892317784822443075589932610564341337345028016950594739032701847867459395614603505139478377904814372892696634249673677217507837914461447784774384167222746369945124627564938784790207072458451134412611409529617260032587591059085115507715319448531485532724144283759505450850913780574171121382209141171993756347222934349473080836044529358375210588105340183437803410389631369714590054833757101688432969598331435296513147668648695981523722421093323604654475883458185695788586439839297053210063736627955275858338957098451570573303771932059562060033565302846732116133496361103430359452760756830322841320793904766797306452169841550381820211730398914621437284839329441421422609418080752985369267465183437912269418788645380611149436708599125548104708157496731673553316137398154185476813247845555575883292361303326348290534776687528536043218160655372319602140088953816298644914679018586463922556545647953110738426949200787942231640295276121295726459818875065931874723415658444971992817707036650401606405180091239552876276366858924690910278361455646292857046261223210845949037061543147070900803476577203912792908888599606745734352374849854616959925954092526456092594026609708750899137051742556749252532128131990779707179360637128406760087252328097378792270745476623318081906001117386772137850571104116734162643518086993604972390059713867579405304880494514788006261135955555089342522874215864947393658807119316823507466320847762371489899580605945723663108287248047951332176567651354236436166622865238715924055865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377919366432473439588419099731086972528258252617962658127711471927362572893709561303379683551495120209064145845039854699190036383858844851626862767027870515236876794637312525275764919507666155636074110539516379080794206277363625126391950659492567480187447136319286595893007359098832434004886790646940407801337486910016723391557678378586830484843612899643976190023908161542877268172907231521912850946236429397309722360018399094478886990637894697573706957235702405418760657636128241597741849210968198640585038741182194563398195295469418217525352442812173596713474571137389307860944695021015544102635805463503089537102929277421627102049026282717429553349381249205295416712214747646458614438457798514915252369597415817571612076104675291819855139618540406263062808005013578892763504034224784778711881562161992527686907781977640403969194155317557419858628388412387428948792556207637118806081624084864035964693907676883278866710527996258795184654478566332911830919210555061007326464498941160720065897434695666407926541245598850522423495050864649012946862428758963122731326380423801125605841401072241683349000029779622098840304606100443617001635606327338831442389316966045602891292380217953069322549062230991445371890331554208958320854330393410702008310378908067404238795361655979479682698393390738865186733288395484422911696842330843810182771976928989642593932391984712440622585179889948374269392916835279442903691754188420379625146688291939217161114512817624040854321784904922030574228721546105425193622883772563293874921612014649881836446616717548876999461907796789793415561507504373197785031582272575796228181238772299535373478356449293742293802377065466980084360117766742758422479669550773259623375169676997865480024563282220112710519291090415646003396786962062783505447419225067546212969651124943979221521883721349543575819440351155824868072628903791607159074875040468173593211652621533397831910166332032254259928310166353078587379013722985880261890780668145275923628888778443346664582942388730333504382324453607912908831078082548547450328614901070155628842004447591991588345916470501061728400430661908990639840999289918984354486443472724636990874328102691163102633290259884975651474143744323187617833882427105002134695222606576428092816920079987303840594600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3626589515806214789527119492276325805853283887786930497471821393295984413751554106983684606568286229789007326977698688270169465848527807802064169652620577344387478387281757542625465451518207354892020133352494194899916118507278716795317082003450312041854564733800125195370960695730601821238507730607953316122659261127563659415729034770854099292082083523158159050611082774916512865430500472828245202006186012180828911016301677219172309258550356459690215617879669642511299690380220557940694342313593624861260184328372153360663970766490463439348025105500633435101578460685087237590819495876619655601329247744409544834365699948221923148593626992316290993161812565767218250799796030383202730349579500763387884161546940044868740534883808501466492062319852943199728072384146867467019400778024720053335851025429156103083715698095174562259485583157249625716027142335551201772999334773103185658301456364349301259040093363054484500410797545562808156299466119287271721298853862825630640692254619081589255057643637187734060752031442198746235291133747566126180157634872046420251841521249049843380591380632445276319280480283393982857875707727404571538544942149007358540297584269590444771499975849486927966571587393519969021784280050236496247006046844463991658535470595105352429009477000547251865517054523316344752499108024915252673901732805594445612805841450186193148666530804604192321455468518082941505249460148151547877242538376942647593300952067105361558615048569626193056489041387553951220822846844570655847425564582396291588975859588650354340481042642791001133643211468374261181596573541726238848029039613425154785939822830073816541676184232075650260694165881150100714999176656826316314073029128527215988784550836739577768144198239392696974332158489080126251193858357798305975572255607141630122947915774271581042114476176437064319823719374678707639658326220098632034512416095373739491201498331954742882835771493032489774511546298488175809975773713682927916392884449917112601401137590534990248439088184052483988874090382111711072503456996801342073801804486369105432556692247535826906914997828241388844887684886109493812387127312520239305439387798258398125639847528566717334043257322368360592962975031389619525129572285830930008711603923681479707340794481081856290898239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15600943411017195712542944180037442152053041405288089992982238057679721547698202151571033151390397984045702260735042257805184058724156629048610729191031740330088743888062191667720071106359033305274165673233733946574140508754002571198191767846003434908106461546506797848829534249603923790683577633095328560224757539140083610304046627490340039829229690894702864447715915076495590997986725314129218369904689422154665800517038412896963766680579088835662664681020102386534364931451342190437256045513375929742486089194321972980832389861076460706586293846272137518439747281577927454927844421883514541475960689787819627375802207838455980641856017521522034275703973638226552099415697759754208306808181552094041998287081287106536593493182634384959709864908468253996320046462555171984571029906602076580457448939630524397621735746344601566445726569112053314373638203152167530150564094032261395221124988128998501105295528004859756194738549120711875773020595470650463303760061099340966544603734348085986962266853815873191040212299576978840740053788341242220887947890453393379244295791276032949064523135232579913673758792786878672784561627602575012127769229918311118184273772152754746633402946432641958092633146226154949895581412831894020383072106022672180668412010864544688776572813381639881203157781598097151587176712852457228652743635872259427959462028056902420158059267505055711357819005562124096267035681738551942424126420739203478914287534797520880030608413311537994944570850863432646615237420258998876529301020822301247117152811470063990514524597509618956747151265879568912170796794873157847086341541248674055221081322265312688049963766176925411461867708226280297097813516634140532265928846876297397348683172471638183532281467424881568049184941895168216061719672431160473487651677068799791951944796594920778332122213499805284424783454708395759227233869636700803728018229623610957112768389882403561332822449897300438428478983842497119253187959285941675456713676902173479241038960032313643992537683139071705684589499186435369915013691985283885040098587758721155543656632083235087683724880286038531995555356299340598860238834190495155643999628651029126604112036880871781748519007148300582453043457936871279767792431631260320435374312736581743128180103733094015887826679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28991150312188768039257902784424412943117103420229718367607029953687760393662764769424989802625397558214075293612855012795832419797565525709122832387935941731132482349410381026985847377546805422351806292090164829901863628162655514453664224834434757080219816780077503927854608667838756743841098134096055043449649615566225548811660107310116014308390398401830010334913482099762833829255473186501598247553323997294828374504494269675398092113959794010198170371484152102088853086400234165677725116835003946457886260628585323020073289137021605825649427305604728243467661435769101201294767695956159937889832350559949441385239909521843399003143117230905426219591478385580896145611308566185363925992001902842087713289776061922508355288899598001423274783337993532891887586787450643158435335106337152782177626217637828836358827587871852489902066566281366608697894706773519640524007795504027822625134466897286527383372636139090858372619798041928391432115477680419074555819393462129843399118424186273348885736237841828113866444240369533324413216497665086844045011666888087786382708890606024323353390844610948380247180863106409602747023058275103686913946754841492711252604869071350293895583451810280719943895731933467086919582180400567604664648630691903422413503238855631100705634367596389720826835315361810572556499500988030082341121715470956176517144726843540696130338030650948589815950409059814984725496228202826937600353449679829390358540677208819237600742006147685248722635587017831192790019596289835266562407824158634292711961981994167437653377573909542777410164635299018378989167664912292756764751379347235139506479835239254167065203178376177354558908838848974227777616261238460695830212445880231006788506354618095063842872758153245603844660549369737209863208487609491097844339533426838973929256477243620002791777921255960202994678444410239781188048430963975885537997533446996130320923153378614233616632220360964171384258672832124520359733527364680202358959877154728373930044926477389559780118179762489893338060759896959572691803350536521280423147294998121923754225524411891859773827517508170236567883415474231881037566460742230184983259963664703832268142147642230613001806726470646968029567402504250148386949175199949571979760086998768830361867411057436018229715133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30703176390072319620233213166277170147163305621376608628365139006453994506782677542226340887642138174227909220258685041338360861853414260241448047391809362421787540275104440613287372878136771948112353369166539433306946722284763921709299427148546931672976826343448163010374662438473863763110225473103721280985576913106341383197314313676171995350868715381112048285156326313678872489173834409570719166475018366030718949045677132559440890835753419951548987727004932741066023714766858600514135005855890033791238635168962181386584825444938449241331536992693589231078493870642971151415317414758485249746070610723179181096014436396942853303819038536502282583230671624032691335768567989217209233346074249734701579171124621193440195431517472960072714400705523731615020073508667695580621866589793229177283271369239887963138082470205612343166273013001811708855377373003089530915100341448189671628149855046302170019906490806275702304641798331554615073359313871072910323123475560996895299097495519918190020219383976123636208942904754093156667729086892305790345311053350532757510339569260659376819950485592696860876164217496420804916834558608097760366405442433911800427737972793715658116618113573322681047681076665724950468039077610706042611078925507014243348857894262557848271538681805250046349852203269636379060142658894972483338228099062486140347972771056066229361482276842687351567149368484848048551131480646947743440154964437320717911501349867601745867826722095863655881799201917041513615234903047682442646010373997401466374902653405218013604756941557001939121671703662713309152338309041554632454412991024506748693698682324071651682630746518582366300800120544669563616253552744918296590062078861417152759840938983897392348146523973623816340617972838954679769554078023559242801764958060154487376461373751710529006609114223700680204012830786048637943767750343033978285473538367614492556792786226955439455576617233022751732392715604105944132718397166247126659493020574287544160125736324735286874401002969295945982860024104116670692562279069020229933880269336507035950572313050144235743943524966041832793921348616737657446355056665205825438966921135348238442070916692701792854933077744431136019401947366878235467489305445903453478694189735120045955219700076812127994703952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293828609069747059271869158163851992017123972197958465652270886696055733266528144133492261148065877386586293526344541929797537229855387381633142643183966450524241010699548254696490342279405631022301982286861721560036701150802622348336380282104351458210092637119756354063078938824183804158802019711256714942553306838212324364526062783728253499798797875787511026919364850677382184062917108385910901184702921246802278356101391805823677941597794298136837039982335387379048381908009948270187609744064701199100715663793185368173352716654783435871053387529026019684700417252415511366074658724554209539377444434803594740588824515491475245993204618350709083680565624341623299770924771355361955213793693403803300097581823020887898776490964152729733787771599528892190177873980335545080226651490232195826301607318111713370259619132415270339538006948175188796693484944532897135472551211132112889260910649082145199888430716002352556283686926722086610378396213387151204133794937721680263101331986051553723591209267021913726086038122062864111795909698536656494008624899746143865161176689288250166518488150736396838638898867815195761171669205701782270538814504068201799076917300541598395633038758820351789879663347830090521194876437319650264855719923486201241753922968917750373628501852813606265252562723530364780044608130115697634649607335608579352241085522970901352382419697021318806465841276845251962159326901469128001399947914995617919518882758058817626658141120734074660105405548977061551463522462597531707498836460556884031476430978408966513188410386948123546356052540108468336967452249412316314540129607796706735508491307070318366348929641787722276766626938577929182163205517514589468955678161886930463335141081733415935214134407486881774377335441272013441804306935230697206102404446393221238959193651963090046515742011437280724936029876200848495614728363151579084963982780575498819235240533674187903747515352588390833148056781091566584015281768450801263744851051460264746311407073418631818202169424468323625377696779672978523103735586107785256120139479989553746213138463400097716292643939798467087635425026421402791046057918139369433529540788529860178919796384233343971382742674754156770158335805920012790717198266770675429497473019278176478400658878933622081509495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9023435167708601013695003770639729754666791452127699039059866634086048294629832561142222112835564348725611972805415467652400382978683470786655393802145571491041721704883288221991265732157530462322407959463230938154090033090481610343003734762034252558575303494372660069191236165334157103642812367596948342284447728968768621552714171069126617486121297269894743043979476296017009391017582474888018123066996339549229275902241776885112634901551580292164601564288365960394464990019675193334064942858981951732785017559903820987637164090419810577553756057360940268569011542344244736266902705017242727060840627062140163427520536083329803265374281017627940533299555280918863843485179024819349307695088452192700347090277904675330705959988488928097649075949969985504839149810230714052162524761218858672922446383590019470601957921542412312204093607307169320547525049001893083909703331371747050965746826127512769082864142328604360987080376731617450649586803962938274331314711924199222870116171553017139597788518996529195148096726866633240619929750340405804405900449336539831000760574232123481322567769188481005867950547752854566470950326476782042018080395319081130421192398902261160820237436652338834960859534531591449814995189450890502329718313199480432590865345251865650064969343417473730031545767475056906042910391026248752494746859482984554099776218108459243815492109155243205576154044835165961662520206748421188980762143826291718370822470724736744818322861636762306775196766571239640038318322505386123303972525554270056580355122083841981244856286649436816665529006443289951014383292370391441565103279041753108819225474693652672920720013073845523414119912429758046689912764810366945496763270027969831430534224141694161696254403265613848251777967621547021414896421790020428371520556472572081536812984785715488691941140241338991613401848439524433491221231958062639127103413811491272686462795647418346304023108454427469914321716779980155862388597349726407966239156945379287430914002450450880991311656146549366630814757464830727072916426184565265710648707098419242690687873025430083669477293921324771076804659346898161199745704978870129589459840116920063773063662945531115839080958093975205394851236420777092301546012552954998908092092307236792242251470784259975151049253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11359968674413419587687766761970561651150292176676634026491648496650073473141452280629977565005653903130408080442136619653126390139720579337000967477207046278310119950668337926327860956383023830685717936019477666481610905747813844787537204108858375102339953878980491981533598958254197698584915058869697176718772317317081011744251187073771709334199244464197847737665302686876112133403936707800694639486585430128809982024691097399236937166269797518947326434442733936452803703615902228975039369556814858266565378697133425602728672534612183150037127511366189160256895193236448117820932037008633537494225797576087314972841731436154227382940092146167722797997489107725042882486115992782185487955086794354666306265423559581798393365478133438648046236014909241951537876412346352818605863464468879103727080427262170556866036347627165030293636567734399374334450615354125479268800906956574923496286766747845863061406971769325708036899710069161544782874269552009492644826536911430578397840429724947712188616290801829979657539144537307804490730690969984323581450305554857316723070223344583303828542784669830024845554807639172160365492458464821120279892765079176720343210181144902260027725747120776462704757953207748291790053997838745137100231134573283471572410939772594468449811192246067529800774176265535657190224259634519078223287470805154035403292396619135737816413819133027103079920758244841617323028577289373484643525052029407951488008804871082057403721129462885122105297698419325195047370398025321488728048265932100072625049804669158243452056351383143971331796567338762295956128397161231508922869275803775845283466674765066285014622283974668619490247061838962186038606146387805297144377635559119618171099144300343984707028393056713627443941742611202964712063097497288886748460934833765526886538718811241307728324289435044828480330699764911301918665823657846092439980995687902996041973867272712628828851789200216223403144937864631265122310378684887785121517497110456457885034001058906872067133817121129525622541348011409433337908376908175597441040602245495493709118106424592816146868469381493774168569557393490488988419785006860775731484705466489004335323415355031940074892495541663969540705671649492582431049724462711758141223039147841989536691763822678203273295196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14148151998305283723358244850889587432923606074012589375819850160891455116941883428606886382305629499964641870098267251113188923245866835936767106685271597653145695611270161220104268872277055077797306873373400518691766018117011946589024578513425722267222286935920498688982543863885202463574619978954677751715713968248148023266903898575046242558961393309630833806950299132649288625723316572116217226587308683868394695140858010492128516902100877150650725260991832964687340016361806916447309671572290755661415752823532658191016316624823441269773671330118608020346889554793710205633779856521903937788957030220115864899693984487378014911757522928970890889853027672372886853539439978381955109246832137699219103677847778192577849369152616976404981997276820151860455892151399209459698678981293901737695649917460137763769101023416178725887872142356642371811563230817660132623167888443435151279867291530344015456891701428480489151218747136908725790081447831672973635987757659892475348770141252050014788191233813471573501020771993305554945734282553520144753346510856027925319495179941908310078772566562576729193943447056600590828145692491287756880111397853546321752852307634268952750706125142996130133892136004343536981562613576320199737915323353007116468357369271871688334500894319688397974622905905823716425506496358145607435903462925958613157034076208838924298929163157212701208379863544338161275911257581981384137332000850231721230693170819570091977896896115024575060734047274934786346349374464352351029265621707754798369400409059558916518543152314383828617070550821855258979470762247824542615300959028885571684389262836909203517727829859599440237740979353005287587230346576195951528915423632593443118391859815186362079542112291178576686676226654616531322536107522051442522843746133481296896972462716314124998433057163219520120379313411017598424860801990179717044097709778802692899328524580102444886134691328540424515192519308645066317129005812497904520253297512287289590728285999930252702178422907975952086486590094113879459852760563821840517124759290181719182835700712319340897224878476456157550124991430508522693090654314905353107734342870088452581730167763730987572744705073778661562648448025397241175046541599515522466093334231268749967151414185743722569202860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22037976348906608154157813375383836316471220050726240327667725132955051953616117529314441995662084141935174663138315791989007220206040333492852848939503853880311728555528489519321494140986686299153265026718206812589489812147125127064042478257899776007334579907738585798882437857168055521744720816713953380686128207659529600716505344112204191400994073877672648410931963076323011476938111485641670473727688645094239614474326972774900722472447951476795490161823312908688863266602535579547562208993332652973566760173611836954667858153946560099567775211597758397228313045212321902920319529748366877381684980375992369173337122927219133397863895547663284957958268465845170737194041442213211066343148942928191892615539871681390039928478164886339478678526133782874681977252858097296769939449594731248033781170096571771516030691411083458455593513781010386507511135575829767981193232443422268541133122419934520858772000709831868903634582924632850239194929012072121333624341023616737954570252918065147334623147631954284310707602997378962053711587996118743170349930708262096116832896655310853876839995946438276129523096320665409996535077486656469707777174040232787112547605736575338873579913275755877711939669702043439244884976100211286271679669775477835746933513182053869362806262961549698226092608693889754683525361136141151216094254195287316672929416034870947322493419339345942075807805921185655175341398425100554667587898218577214824970360250829656225457854990103490867376889178235224196248585033997921226190130267078341776916517725819593000928653867741577113962766546105598715208831732127867947462861019337680967643926157682873386754448896096286008122203858299436113340828778579312692789364548994631316580773780662587966865020093905887220074565728719064645080333920675622251355010062603750156426464858495950432569998756158239874360494433302644277203228475996477350344220899630285725096295645767923951341150164572585387823126507527144806398818227335382901435322361911153024963325178033926516284050025323127005761336066038746989436184276300304361994014587957305765258184562452508254718516364783494081538937987017569034774888430122491500130415184825336159342530957415899065050747782368367576381002506223932521767268913669579781913356390403296872879682521240261072760294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23543034827085848469892360997344045369496065087543494903189086262689619814226529419163873896903735722192668586703046620650865549040126066438439368129276186652904437430437031842810625193660446846688928855014342183153463716831264596641638559384946150796814742445606542031262414180287180324057529934587434370452329485382646942177909160953137595296913125947742560996351834939088243065774715407064230152140493667892295620036856020178728464165593599720635396106431254995328999442796855669920583141209792000190190077709052768705570526673577218779111063196583896090360389869643413408429450736421540408222697845227536424105291221074187883453775199870330758217738189432149425333057291669362983577994855326613157729240052888835481074420599623148776998009174244607171004108940462809396920343627414140729165931125947809009565604694998996667845695246712828364208694206223816675147483351790299992054675608112032317211148771504946565801588722350118404852017049454374509531752432918118180867900218921197164236174773430676817019067877500896545957614123878344980962888136131926024878192078626337378822683095940082557686005964424971970421075823162781170392226992745772491261579428302358402891816741062820603814743922389990397763490155174400003300301752845384067792132085610448357988193866409774455934895444563847702512892272973607921593733191339548908960911152225816409912085240813216523465393421949458599791755637120752638647442248477650099175985327821610126986115984583562861821959489350312417816828552606993568819632562923828108407383384411617298451252684038752386420084363755068375049541267676364066012350329295754721561682790908761108760583945322437787706998023847224343767850650950143537583597030061216655639051867455394183759296676694606318671319282442413899931648661146022857549787958068448576675997807993787189536602002734428349746204138455307719229611463612122800991099258697505632644965119273867243645212228275508222446927330746826387081955965819334872056655646568578552590299429608859412092112875411216585124939952793893834000785501832412883568814688315060033561908722501428426638520061257675407166795055233354689151216877448795235825282511761812105174646487791059110404153252083165332103176851708549665233408048792544749803092693859257130919024606271619047708923260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1759335762173469039029584996753741222323395792773717140438782158775094325070773814743586625157326090979897481966520790295787591184440918780041830231790483005300983241778833414639996356745532437972263420104009672297945953972993321879769721658140589694321808063179645445975635317175870447039631184447466303990078983125752411952812026683736440507983938706980378329032050459170147051606511344324949953788208315379031613627326588059851658036741175170936878121214308793218495510627838829659865146550828019766574444813815546623338764277881973753507435961763630187453651079116083561142487867610284322679839296715543606546896868375365448505283724429123781211505931011775669439213032016651849686550944426090355939337729871333939183533833049876474506942928807418193512933751208476533562657959507438279504945927651161249797238143439329185221217472796928732054536419099771360409589792842020012469716908554269003802787853325013842415502975306813000876128393872184990537539098053208073807550034926476571105156308491109741979155844566517755372127393861350166794663217484960187838187149159500020061480280669379189234517588979806912300459096513346296237984964800954939407907114647422442025917766526300601283671646550720935148199357074679824231856957244426372806350551018115392738759037069389376155549183446153045983158408985728766781254478835882669590483574038902919156468887084271302412885652492627678355165674933016655012534450296145208046736391307951106844537558538177665528125236668269457940594328985512319895271424110412772694991480594718771600154155061792245953221149265577961928445438763878655041963457565688665456765965791230077343354022294931812852855444976574343813763320272017460636474915908147099844833507417462425934104512037923699608202420392541349922923440686741732993037425510150250407785706506685398167508668550690918059257807290145083137294036014009962244786862004058883251543725196294590584922343999332927351958663377216042533009494376340343600018042072752180336388176207848921646961461445082530348652615969534255202802059695853582926306154720583390220939517584472139336063744949841405316836771849878719796961819259076702338479864068077473295162911159002957195260948871164420079142544282895761253171209449618438349260415161120428367240438754043830387001448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18592448305515032506478869666504075981109182684051542084399384378955941737279430645755530235393755511639455495715306771609148879057623526985267865885722998100651955717494683493346113484203124024696390610550741983705599330728570679492303472538012175432706781128407707344661341983904964355121260079652691729368908648423280181868746417728029900758976456058082403014656020062655280065261985776817352707518275330436875681146778558038648406668324881479635481520814989879083232762650285254084340335264223469897181042759838479690800906450417947683123395535634258841623451901750406511496586651831867613300209961324568426892218681729961126710569803158871312103779559710301097238805716782089924191727145627559505993459809438653811063858621672691241063585634178704647358149499064776172802447797380271359437889580175776355254148321306848596519598052949091432467939989590276044060532160887903429268124036541186521224634299596906843730809673598934093715453624766111961452023824981817586651932794331187732618702732121539078110826051452271172787710613877509169529881449263307175710332009185620084065157909876524602572936131212545908859490231244950469848273015616976787526955992999141434373737580068052240104859901119676721441109406856950802680777270135633975268043317272460641605739339638499991257793038611499409578108673213247593197639996268801383325355926354736407454348905071900599138463833029232526143580366544910999621753079366335442046013955047227177455787086937076811044838724198356193158334574510587957101736102063501022217798328045750587836797833921718608321751372469343763283814895884799942486680690040146497378278489958438054851448586803715280525229065849277398454715821625437089822754277460166507832798753870900549100754564214276430552785277523234865610280590944371464698885959280210453866683057607124174255411978384961588837183813124337979145907034094209658980041959679715266553467830503338813040858501949815447153974963140280320697998541606785172533846642139514947748106845729322585014174814004732706629257963548471299074804788071118642324244905344035433141534233025416281870033362631678125923089085089107072933592852614071466163336566678976234801664650128535409106751737610572336250061407758065778732553072079167582059378290802635436646353670898740907175178770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26196146004192214800128168031038978972076296518574181364878528601859816335546238456340797001494767507835041860354059809676299928246908871923269574552638348600083476076804809556452923507555745088758715552282289260621645512631646983158993608046393975600475063041282844657590141367753852406671360656580334950107729357866063604976688368432106768118394868296665316834074078712023488780923342979573610473383428034918858837192416602583791398715396730494695023302545479598036883459828227440815864246574541783259857676607948217033924016071521637488466421934704397659786647140204936209757261884544460696537117605655933457005134795038022062826362904390488713305207453072349248453719729405861015219641181476058242040064497793636410647045041501440119003635967589175386075029274758300512361112185452313802450074732962574832723154400541073583956003330420286846245483548843423421705758483754485914716466749999813082263372822824964157282375233725496199098309885128215469717030842288337018258333595501517970451874500327611744391937314002388825363796016714868141024169201403961852884774925730602394749734074480264883134777304505788092482842749585449262280438531243014461042009222529025053985088339571817020676643494223083545787801658392014895346245437684988022272409770510744891158547977514272562592318932374484253821619318656724706700348508907277289012817422780064589044437182821982692972013496564192430829776971609485645156533589771496599654884835911323206299925690988635637857071818960955745530459236965459155004238944847816470945877816921700475731432724329223038385613633025782544755547851756151240095008902906789001909123907196427786370678186939176572159273582898030682187676684327433814681601809197646800798499064012355908753894842349627567705219793464549028777952137668727570987144131648059213013890137860043978427603971156892728832580501320142425084142333488082556102702960166848995727987608542810670991329002960992433358486434794283377623706060403386191786248402119469480700949979511097991928279911974449175100768360549254811092766579643503592238306559192955196992237354882252485295764586391007927780121836271523046879159013701469473972149784677769588571639171269982065831207452482660306716564682661937241831158636356745118029163520533915712455339157484126577822362639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082403701035625451622177069835801493000360021266328450061179442807324437468907910313428557787174750783742751877046477723129435275541837011276106589187845219618733728340842435140585807359054105724394573179090249240761442716384861465448427243485132273146551797800110905392578846736741384004238618438408200526334204218901338937404998623745266365409572139125980572056619343277948277359050573902976607295575867066283122094026805238741505907758285457051787835204265279572355562956151001557726915847058610211557729552152530201157572377342871388513599637624807297725896495487370986772784148973863862903012991569918408628481855350653145130088549125431025554496885220693533940624054424688228322770847692967951823745557773835595869355027251888231744748647100894417206246420520399729932767486310282344092263957939654307968014111834520981268868730501524105363560163898273837043911989844128098346050006662592199593780488591754531431740365444312213373640353425455070596428397571900661455131779122864689429259916656523333435758652632762667850888443959208643837943374377287630375515726288287501553492127351799981669920923610866791572744830111783378118563640328884946367953570244422437570702463791937327046802310729583139473829045676889183512561562176571298686213540970847845160742634746090586251487586748647314930132938053560160180089335143146192418516008331703622379749949690642698877145013312145389977973543887214537908876344237390205255960560050463923513605985561033206997399986565920576441886628259753117368137951343059600152496438341808216497529828061842305481597313879642520383735608509796823940136094269515307248557120754659053259717371206451744698764094024266556667281777298623688618664843566471136538194154174567959349248467782528764524060565332529775269300634094403606151138374118442205200907712245925830766454035225406259491637687749830741434868379568989860745784059958734153852491095342308416204784837699222164929253061712294176348601686785309991991164458756422290481537400230493978755897071348351774142853129832549544581649233679801026641714442707895469368521707508983145211479672290206813420822413073746979882109081427730832864389816070128045333713262906232951101452154544015861694598431995328014618990068736117812674631729759168819697422566918355223633186397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491525782186673738740362459619218591917039317129899556251552922148688740401130869881840784442233303624672114327836256581515190419551000318984240242991521087978525417330553692895359875210594658362246736993614099930926379651633780043458554350292584449230952205026792547727099190536423485321509208552246808883757143576162626424226225389568088110191977421374569568088027243381089863453681626406803055448877117412230954385491231427396305520619268445188990266110913346192398109652926304484116234337431271824503709641238678710173718298965817039601133992316826423956930449400888308162845878926887246925142683437900925410206716609241324239451863808475807742626800446201915990669958903173383897663357182539499250810310982644348157539964071285931786706539287751776178179999707415673075937244688894982842260930534302474541613020188097542435955091422797291050530008518804522537686057750672514142532157196355770636434940757887924140547231784189826996310009291287854912018904691690529656756369307216693611963052447123573195440110817271019532612944517372663996355741913250449579484073698275247240606068049629989996628974413280075749617541747587504619529369847719862087648752516660023069057536220708661057982185038520632025596544296565111789529027229345343010572281060022072609239508607189133370997705017878151973810663429104934038069689226462602347886668889671726246671288524148641965627937842078599323314145202500324835774532944591676594292798538738401085887120450697406183251272134050274574390432078290346707973951376026082643314530649854298674113898987161846426581911831856730496136908664970126164034283568670313981997636839885405372049108413409908782823549787719351166477228916435292255589190464634675513340602578814005366039756698691688242743501340780999920285010579865253579783040899971254378049958955838271685585231407399501912804902265359766813679546479243226975939969258951101690130644250458030678808182526237705456774491732801759130357777065502221483136677573551792494779738650563548275064785703459660274961872122568868071116532760705986367834646870250765235226638240235590385647551076055901763801417671995482027144363665694361445624406557533984542263711840798070557567683835008606987303242885172401021323064889501579020229266668449047166783346902676004528777234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18304006430976852355402521969860084341929117665713340814533771669931987768586010658257360937490179431610514810646053907034218792779501956077281275653667593001990536797354825114754703433842292576561808114307522365117379334162095324586710199424934823588990875118677921722652030390244366586846064094814285638381688647203513770478483417829304044096352399607837483413924343902427485141101956958529227584779939949254392393182351569263698833652289685419572077115697936478325121918088959093195256443447524974079449454658797194690719184809180400541998082660319633097155201587317293390854699588540412921239796638920550737359459383779279236430988761767886673071127758625827924533195923439028257524178414146516803450425922052174869553593168914152625822116802267500259341047550481729944216025559452117153011282719829596634321705083882328942593454238408262091873496361345822275463582110734807971253670461820614586951021746722578029749019303593746435786399626525000947076872688254657801750870011702952921940454415101685849967795453064321026957368957601279205146014207897051979879189874858304423740007004903014204486251969974426753707283250410295674065155990287160107496369314511562713989937930413513333998159522592555288427334518052656407261093194470213398811599412488107624145277733921068042732183069762100727721248015704309589705070783941530263697867326076487214985884022741344579255049428851956788371139283119116381586885586766437440626498806879323636532386905780854613748925496729764764693302129705408265254067574314011775416206010001577662719307414910224247097556188958074676307850484112781675674633478731576641240758312188434852836941599508759776142125189789248650595896471577336576417412254664066836595083973168300876307785074026903501003115585745680515498590064768927250703672028546220769707931130526116752043019527016873629139655734695503927457715891808641035998862244966158645595241266145098341403045795464454320415870670472580977937927614145419142091662369901344150882784849245670860135265920455590492999628779966917292742154186358339151750226214231304186285490939039489292538805027613410286629728315394200329749833211606236687170128631371305511163651606890304127391927774662311832897094416838437553769182000027861626758484870383455259559647010412979644589761553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15031398668441573196364891344185028244435396003349573937867496132125429133934484169009932887698695499037835424019001551176868312605017311592466214885978542089235041144508049917782905262197605121452508132197171920301101863365309380968349769505245324855176319281229061612743965582372915192025006563681237034317781619545512941005485849035036810273576089711473915394706224473737673306078763385175556268934599262742418206122707541926131959467476949723334974094885561625552894476432670231745526155363131494413926527472492597770387518965039591384877315431517367083150647645481779337779157302744952713431136591882688070757659643558360146897211278919448146274976634090233926343991975479773962652376776082749989684058607658368493408637847065322600801534896992674378696252130654282871099312053779203911908229173500243561294954504972510734612860368563423495896056850615738968628154092788496626586729455325029205767794477854807129784630889051950950469928953793766082532912163815808145852410908701622066781715347097310037485473769442277321229272949647225468809429052185084393735673847640812548880837756537018014647806695237034094973654435553369026080552738242951941380876992663263346369249854291453360049664167046207047205399032460465529979096984230888255941917159561184660321554969650512404844824441825037040657558673632495499013989346210444030790988406909487850371277533779246123195196954782317760248587340898323057355084306106574959394980243377182185668768323113571888254485465102315235007134234955671237815791769374938405107868556389449382493923594468852970341445892953987576812636303435574860238056216535637269826960988189340651487166426137623723727753815052775519079836847739388377619705569048957864437197835398093843193151309306013978637097759894769061694896039803488995374037763899288074108496662964593431338092323421715131025568506563070795872133210022581473409891464765260191789299191869774722035272992790149796648961968925686221161228398590464234905432537633632464917046096045417551184486507171620132424179469018543950768624441856739757947883193300786508446648703875351252575460391747711714006864635768293509847358410261878588628913836788105800713521718577524245499485936499177151115785544748586068362056178883784049709496413001234812130541659277444512996880454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30112831289181384299578173621504500614297770272249081534086075232804646623070141899019754998705953787933227559218138632053671416871708160618284745144670927454998840179868132228381999352241188238599068498470594115770204318578930003043961823101666888856996095450988487824727125608858504629777645881730596634762585403887647022628664042161812427521053303061248849221978062644724074039848171819831981342626786257865743705088929288988516374102173120416564768703895403172836552636185433527919992585549163663203630260731064864130077220148939277739559080401252809743414643439661607114967215339178136617335094317180156271788309960355528162806559458916168632897841198037886164636461895632609792763427409437715133460365095618497710034697424162795589181100160925574172760585808457670288373144732935820765018306790968996439576467852547716443033493539289949842518775474746298610199004755019800703696257886484857769593373806576610464619817917982216726654325378838551755647030770655242954052270009640985755050937736306543019973021140832609699757631520847407166434481916380031795485693903528907525927400180309577437958242661546466781232634259964682017556761425709589457608071426297312814829718197676128993935372644247452422007195013212249530848840746412449478016292989890782289440481723102681571931810352141553573424375359633669092065995756535983819969926478277923894197441950029236752521806962771666001050956930146366622752469205357693479217880899468230360936785543731318314437558464878486896604119164137990405564773098402013192749285224286677636817829616699058822792299594263660129685093421842423693980172031693307733716879318496729992636246560244672783647195149782503831160706395071410130132718146235320816242065679877040324319215179470712249833840185793029243971754692202888888038818013669284644179141496407722451694685625543933093458267845123925062435793915659366634737541996596215298625325843172630899370044951281695448773005689432280269517683903677878975998417164255442652922281089527931837916879564080893987938941129942926842569729483616365025497522335296060896134703528663201233141417599470888799936674718404245494340037646919820740417577413146366698076658333750662032503947840091292920664361518379411095356446031415799074014862169981614130451994830515813838909507117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31449569964393346986291274830874800869376225947107968783895082077137311689295497698558958055857827316486117496341875141238032919987577871637825134999332665049696686096808137103966041024957716787324222230448872755570374580938306159397351308002747111642679583464850762819582248401452652313889075219064813396060646673990553240211104279708021451339398063235305955813497923091141461504007583112210340052634462806541787643095193491061904368594210391417061722333340936761638625925056859768204571278757279050157679676439569313179803293235567738061268758254387102832192900122667646916555675514826303061186918120828425025397117440725776412329731715270316900293188252065595531539656897072820701366814378513968041727199899944707224628877347734810505215669362983455105658752164755358076879484982494145482395276518822031131057351044578891965844028939420125045259792105311917585141484643019615733973391878747884193671916066835050295126283233064090952466429750831931388899189273508395653600709072020173152073724603253430997370606765911122263925653729458589815835887503672567285893717798379983892680892749660045214457369603127635362274212535344312154511588445440441764400234090784652729920976617952366868744846934086803119779751415670585392874117943963371594944749513946794179164216729150768489596195467132329568332640989123261320307131405051929894916829412119073494770430693362674434947650005648776500769484459384821277347138880652439946817568398259021625371394374898081552134085085109588605017743785253970238263630443954425799410633023522578590174411064732026909693920377995286429656636366078158695510319508029439531514513248951566289028410347991151636844785789590366654298054128125943499520099901746736446928084556004715901507063501990047809232115562683453828422545869710097083274795180575712977731571601488818386288621968711896500641629706250544953999187579864978423582543622362604433965734492541293315115624121219997001995437371731529111441373044798024912799266474489646706053185220490279612932827282850854286811967713744966955915472075536657136278080934967833464365179391729911890437577290901466617996311126768437396510975110904786572485581283417404344228931982643950744929053670684088253717530682686674787195875477485422243337870347730860675384559498798594875826316698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16136294094389127840059583808765901602608135284615860759440001959217971739038136910658016787836436005612710687771006607511128207520258052924551164080771162464798319105460611427748723872964198410774332310267763312804003383832001523007950375420058535123943379133451350306387746910405309106773431816920826471390213534956561172639067689416770828988661310978129530314981883888159998312246230976845202662333123400205778984631809325682272540390775942742731573200723516355449136859011422998920719990459200247548570101024808747749651163204262383584689129853903634348215974745178457176132395881631170234590518471478265784941494033077589581674435679718858583481429528112156300680251926714224711078698467860172710766283949015489163167891803843603042995220358787896045283958024304157362271861176966713085173830507168065807082348081841353942206392166796863198216520293371344112931801614690987952251435927141326657323945397751773353552090893445723399214472872553348062916927037105186240211465247629114392889378157567246477810458469883034126655673289374536784284689423109865107398243637358798340884152363807006847669943052353313627353670099762684835306035358724797072582665349185102098922371792538029802424876967079683948126743899517199417803487315113891199961175778386785479625020080374798913003658049639242656070912630692525925070222154647744399474078168459328427332409022864894597752109067379541545257397384359637677505532538630310358099768696407024269060704934509538288258363602778771552846699041947578193694186821841893803354928713127052875366234608476436490777119076318253403803939338225343047848336936549125861135382741699551575438811686772025328251161879902756049244904226521554511582908184133875855990110916629108926520053956336523847198649926971690316615280607058185537230918776722426319929456308003309731939770084831224935413026978828393845572704323375925622676671509272771375794936442621404314164247088787678157684509609845713789553028837371127968471720889485091774355986338143824796259716639547195982862015111136262303496660107681828060852449221744941862121133741943101859741163092258973286632690580282742467611018919465702801832256949763285714331556366574337850980708238245644905110197216061808764997160437273129248838514561565361268097170391490768068448939235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960644197017374012635179213337286774633925514525300044690246516035735332003643031214453558084186320493419272226078118884804953036250373942622267819199884532602524800992202399438687955934789599075917778629936706032710261761572312472869337298541764785464736990165230115973458451724662243829214359279056699726096162300532940876242215272707206246722117489858795471523962566742158796527622180859375498948819368521276458704578636150730959730296075280596485352692283014921106803744211012356624726448565461257552867354428975698264716436319389574118373271618916871661686239623056545989192191226126131238947786928962590069267994517394117185754399207567039676980026886212718629266862253908990995489697145484481505776775986206368778204506049543521891788851813609016556277029834705288677817997837962098038873364576559070238654636695835038966088954632990454415127624420412860434309925117238613018263949448128376897574985608667050773037918168429566293391481559843344238508447327003232249416652122697839268781244238727670455240235284234358167233945196318359730039741215098587104368999919952549047343579682308556244395987892072011485956803391701465634625949668351595230773366523160175250515401081210538965552921355656576805464172965334012278396409899688022354787528668445581971700353564892985767090151074915621133500894354329332674455818333909002388138967142495248057110173791940091247219327983773504639121643393720692925680434346480305477712985600888345129440898277693753643523715984705138690982099687710488923193539945465398681404670144722780787973752843058920792114265502517301573901755330073938891720504814741173750586379086547538998693883792051941873407892729294878555760813739261195857806412656828434747108044139688491610499506709989628254917976742977015649226291066754859383439052418889763519042264631995644294196066622541376203024256358524681836627326867927985925577680065853238233125259431482118084788235246911815260659423787531338841821460930819111128946859356924948007959097104308785047585483499151129751398170526305944124371388772241372137984506084377777969359121862431188663613723925907420259017341462339171522243043681888195991621707458692138197979936440363868963089169074008120852968123189456589602391509039280009989418039230731491913356911608181501118820222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30835808466004946713791927399133655081100074755902818360229583399395735649347166132492681789514591992381570436512259608630209715409038865252913464992825562451022409245694644957286788117404554320516133998295403365421543834380003974115119789613059468402451764667979436840190491171627594223487720104537220313349236066891845307143848995518058711728556534077701007524905210441053062382165710765824848586124598276146271257957871978170556399158270745424321631077558884887347898640446501514341909551765026392040104876587156061340576968017383907488757167898800329645785032778265317168919579620610271565147096501239903715484951571523507764144917521004027146085986418106560254865439073491127709015785649486059145508022596327437354600954769638450275248103402286514059431357691038523378701982708062908418360633975777783809834242565267988339062562391386558341192547022398014418637820051723707401775993512097006260411156131525615267105190973047202774442545429234971569300799602486730636146845497052899119768118914852607048353841338459778602715947893941818449351723995073438348617110264911864134954138271140653231105532750978088229575073953393492182192611385815792101368495424698098037664922629295663431534862227193483585524853295201265178227984798313883153774744023179457344305702265032349433171344977947707443985162629851023531971520578800575657069394012141395156653189802878453897029820332482067157801527062693369981416199604588669111189475130981675186976440627766297865562266591311138964319795401337916099648686603449657157398754511742397409730880239578201490675389122592755115805070512361581073038217191295199094648482284237507680815445988246922195272967233638009450605516148745435606026160629995740376436107481102211711584322164760274435025021612199374321055418911941519634148644852273296121235219954692595137638449098165613029867088670491758836278477878864615797325962236262639521365371957679435132577903430900061780396697717440862599667593793794860611918752067455402011753213662037475354880116598643488898608085864458320516658639074233605927776410180917245998942300454594741689964483139088979548879720851036038982335581323464639957675080914188458646822184850973107773125517979582423237424059973367849317309091471036838590365601549499193695898719229162832124802896428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559250436432285080600590907313560598681805520102038812608284031632258168614139919635883470972833049316493167504095351253400333602568661579072462014838923177561393579327743545252553853618201121473056288645148853113124869767134501609629294797941230494696334587065784312576829326000467810840787643647131489262144773725062697217321371878546410152272518213090796490760443429620019094830175955839648933582441896427428851102804762072757020262573349736828073391521577958356653801634401979990344316135817708750285904118728288885507199986837663296875576292769507451340329874051103657871082112352903396016835452288807463313857684824259714771873286499951781799205259657645873374407681797055128047505613868156621599435044331371039647150308385444886190101802095559609698266473982662466396781823298669746058545517105446498902933068410539236199500121365235718784631600532368667470191123120166309464362888437350702947313538221767842631851634290047602594220164007395235192655389549569824310676197034235518790680659612975742380530906525058057190648534377891014691008247731977866488806009527131244697420627229362995173771850761362761678982796254933232174397243992415738260579235779024396573185525450414934569687256404186623359671823119573348903964520291544055787915393899469838668822271339083020284280558087848709921887378933840899223513181002145109907279999482260189029369254207865854868713941027976020583094059044400742593746838334015649095829205368583732678380865638885505491066234660307267315866697771926097654061611904283314743587382067453960422494862501375008972090603889494239047257155419410328148545580316201328962491163161240427531495402379650686025080159850037383769953414012110652673383111593246749365293133785915691533894604640700468323212152010675749804530626373985745238807287603805577542985872494131963961836402008343878198949367535326989016390884414843648868580803388531768409910336845131176783699230645133108043889720918563591762959875411787239180413246193331379839594424002095642532473108666384999972625612067695956039385280463655188631768159695622551991456516398881676718787554168500788920097206456281845060572843922636027817431056285403760059094108277405567584319347138823929714274502880298580070061060439377714493316501099333703487610858286084454203282784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8928917264744533533341535844244061800591208603765841262129489373314681882027606766685697448927679684963084230490567822908544915967383405931023097850691600018094786999072642246546721553274109177685923633852040971086550551013294837757509993400163352211330544659379555147255620779558966188516166140161979987796241561552221432150846329108908394851362306707525525255927831242920899241557101434138530628064782785315996486757120252285623555807499645618384436449988665887250526370452848198737939630458557658228642848719707716013292791861532771743705127360275724671190081863716007450238906477855311428509957265040354984763728964831990472868023383502307653451949054890946700261353124299907418637953829034217405936549471497382204457308605543590592221791339385763899192950436393175016162068343784976317181609522220786160072431721009389268864194500445424499572016464790482301696501997235928929556414712305668309141275707958205104322966243937631058516583670246780256982805877283293003744906833496938755641886799650075877336775540311333012842142478762668264783983834968668231891485897162004374289994828290209332346628924104138507518205170616032228053802867747293688535307638762342399202374403209580510018501429755846213777708299131548346622909036809818549957887061348933286981017562130670937591681016495951222603178837622797766486686937634701769338659964803828715023198922789820416954516556458460931826810978340023559740133152387712574953383475660553967199088442520142709334052965156841986203451011942583331050957655476502612431130871848720229648305830085945276194564289683037553758585195552136494248273843030320885802931175946882888235801219330896765883099885377685153547353524307115198756034541482303136585126269567000369431489778570956883327414918339878690268999626584312445912587279053709365037871566668423813156283362285696523350911458836389000289518843942147610726333822757423048587640709689429890237462712493844904682291068944581217422459346525462686783062148982033489834965683281857648407944499403723999117368179344916003368080551021229395043179563380408327620885264791621515471414348076916920410119257495449745282458482367482372745451020308323484540550200848758355654234872464318853573698589129265167992147255931189751996430769077428451196606890492794202870667302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24519635774267845409519658864255673887977730132697026147156704388581067281499462044757329357458160927372197172566203741276534928730004622529091084074719402611923083786424649366035259868339285421856345349971006856646563782834149955059798490969604896751772578752460883043799287654023558185476493791724871570413484297173441046519362351293274878013361648918838172878442257635080353595642157325357293691004195881315265003638022634436059908417056176169473107350696991983075619864671462659166084630439693547309998163076806129214900450002341453319103542935367083777831141848646288976151290246058792707600698803818097468228851000529910369913052480658673864740778713832574078645537617568993279349742815285883427336169661505204800930145821834952048733496740999223429815299483950465651125756800380807796149148954900277241430935225520279208468956571764504610008515582781089343105422522693624453234086321439117751605391754170687840552605339505902260089816001301338323962065758497138713023093518868604769552265855341846863272939237218671378378938412021644549577036388243658286083666512738093890719344316941201199660368289893468991899586018448553983036637570946614459921384059872513273361614067644417207378074286642644309340153419287142866774336967112905055310379547755591348514656390010968911597268948515924912306418512886494246412216891220231796368127842863286459687822846811001164636011594077718195563178452903165142058604848467907230051811027549938706962427578006130996596308362371478531415258797050930553217129320204983982484256320028050368511722955479665918510903277279860158545354887398838956614698063969102784560353555213852095823640680745866603280536505144731447763283540049487236230368210783581262615905409707990422600702970389058971144204911187758882461754056319500348415090463453575791061031275995587711449313098173902928683226956184362364324625971942528561352056627468790530050888982334324975427132957971900668114042296064763810372875278363976022936448854386129521573947582380998546357637770058647015616751092484336378906566312458531840261933618024875285337159269057113182327572695805984613081548153182954799432334520829019216519658687891279466804810836179880408048758255338006563864387223207666247770485078125758197168217313616647245869803338157232212945468873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9783693545635229214588115741979188268541767050451961679868944450600472783527549262681256139661568031286776529659455704801243546467254199661430805400113080681738700806901990872588873015855815529236158487559374692657112770010660911400492957650916636430242441337969112480018976238022341945050757963876287176478549669610648194013931671712201344984943177069328215360337598851853943821668852222023617512421820526565817926084019448368709919876934087912468308015655367292115056505589326851007450045209812048625456822721720560564890454707151016235457263161268106554740461799342107304943951592818989978570706571180701434478613958132238369308207993641412671406478712706076977780536324450828313733730819655098847073749604919672190403001852828545667090092818788803024913647828041356836110245183138918100260452311693708675895432221371680148939173678833518974367391274468902875967250572029490457186930947083791978079522089056911092639484425753560320989646456830634869362588880608785090678790529902945788616349174661447636131180394403980093491502057938255127678578782655614280599652265024045474267459512746535035720110810979145210721427928552790388673328119466039619674372617850933740666957868548908673416241982412301543011483775088017578364449944208419452509273338950041407678748156678836868788686620231851144512167642849263755918925623809460054695988520289987798755179101399384987759375081547255496680330305301718992271931009928487859830141395980373134258881732958516173393593173245975731702279724386303063750707288311933523058837567881115664423787893319773991291420051019689592660330368101363246081186346598080407776606197299753915557940065678731174396056440173361347243912433190318426689395341634014433159540856240977236368857334057189884725044313559469863882550849132583272946123306129009759113743339934643619655720583661878166423241916720788232982390189496550744611575336208475553091942687993165733061892110894019123236685278423920255977588521814502987164314351386040311275528601220442088011106498287031685462872909148536932161451794352571570814099337986288764676436813784135822112584340764576468177884350062472834748500316320819599514336137853393699628439151205381094388171029979755545112656038350111199687202102520169627847840151984883691746089431516602225486435218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18162983546885022556874846175119207464111646638789040354920897374921325546312571885138114632841857316880722305473137949298355341982782635453622635431725027643054863305311212082054423578299914975098769952106806476983328623664685540140386432526136620511600037696543398935754906336746005439598804751839854949382437128595803983447086371848843346123639352468445585375374908253172690216121906070618495080365471951962435621881580151990608409350105738009913753479791399173443926288412421571741324546323774358697936994198207769970605106011645131159513888266020337827573845485595891344419457167515033164515496934101481308113647011702432541702116456560480395812501584509534688795536595229047013491598346425790533095530572970716670891872958143055843497613340324030047184319275474850905585147918915993253005793928166503054963062405729668161196684717835948374199286406970694908826371161047093598695042138481777469286781054602226862487521423544060717113875584669963087037595630562670342478299098066808075502899927542256545474505656319774072404657134633751109080619075259627135543199533881471442138536743968580590863779670036428119507107314119116069266461935881526605824691453355790463700819662406465672355189364266895323728741940164970423400327643101440198577430506540295948652871823668850320640519806898060064398384082486419102701189197612204864750949063826202268095305848244766259408791995567800768702789170786283133904848769951600531857406737116605651581831351851854647485174287449038506247830537253642495661718061437306387860419492679251843128087110902952189268986898560856945849614205957807125014776637360574185926453437624060603655109366097545199279802343269104045169085576221502026738925353649105356375312328678905546200449918862031493076764357449333629750127142519388975206232265879666175415520859717525208176186783535807504851955321273227262338724719530624888215902721237158018485778568152146495120317156485495169034070827388949421352184044447490824931687238926159667270969846843344380003220464526285303320610094322690809055045358443318166438960227129765599951360652334635596647688317647007599119832777720815220555943121978080857938327054078961831354784026215549165770922439588797753340133303169510115383756370744912886660776206405392202838400041216847012491772167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21127577653684801111936359860527826107636668869537462251415770442360745306601250633001370971618015694531476886349376699914752342415773493402559110657771748854037991703864288880883663154120472531108040774836799448362349963534320697057742316776387371502843648702725822722088113538432531986553835874208808520452859628022707657666806706723548972344453670881121375079760430883594051790942778930223047784230558701385995521242886836000726708769466713064145080582539217848451084761652383151909672261446860677728330530600873092994195099280339065778729548163820411720532615182538169675453587722381908704948868572009395721030603157436683775995843778855862057531441228435775985741715970997831160949513264941402254863940894873066344697319589778399737572411832401443460390001296341409499718847546073316903553050951480081853984172556892997754091663166225543483905028152784872050387414750073721201823043471856032542632873248089771864742816086336524772298978901099455967266152062584542339311261455485660216325954469554941186887256766648632871370357732408798289452467888453254404885562947657407098140496537137036458862337663721433508295336369155637011433316602404411328821990407981577632721623764706221487503954640489986712381034766880040862133254002796990295870001013056890545995715929933453446298342291707614077286525412729316253531787330009966944771225180676575956746054099266096220168890652741772666571364676250731307546068552053049007410503168337196901152565811319242937241816873837946974993142168925860675471303287276791532642749212282898702249997852144852263653239858645077976316790539979414909512855607000032609843969574540565822510015047689338948814473572632009871826331898011285384870242073426456533608191948625483209813502656733171738419326229148487738409781978502139671834368061867563189751564981084744019130797448167645693993435890154301118584283640208658585057291276750698245639556862814059626363816768645121640183256701330714242433792189071745428413759636259900422084532204490968984992144300988828813073915652630135368597697713665302470664686124640392304444190215451887027445771490580357640557255896534820650119432916040655160354874478950230548520757333737444299932456534399950371768447740805856188190577665928874325945664118937521483729963301317415592507569222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27990122457471481073345274843846623541972037363984838969805136470024737367939273440874623880777114554838674298684620860212165379338003093025786518076699223849580924063306392278280873204566990162745080860134728469655249684557495259393625537544880047681688918736207908982960323343149795361159887150470544132442316449863149047014027635357042866714542496641504347279097547589378568764116037568436910634588062447992886359493804626053167462962836806462434666581458082549635472856904276788753138124355250123329279104105127798041058884779875550306159119977806656654839458753012061225791855487264231085579114658082310705372565739889669096300770242294172895722338701159858801715878395089507085530076437690761634980221817904047576215979669783262598255480704093784489898060121144975088031875955347884305913343505620067560714965185595727707022954889887684807744638779187977195795115815118722989047254761920492562899197701411368352124580147992422594515061026790637196130536902066742887821850884854845498253122505911620597799971000531312205488359750011460122554370870924045377099061480481462023879487514468503251822326411898295889298338112328617470590453682837190486679390330249688983530632741475269160946131566272523538768685203715517688733782457149487669845739593388149139079522257049512231704702178107130823937922853916902466913951724263002235853635024917350820503228461552312152517724445953256702759894135433156823694906228535172775832770447021052203992636819024456264331489828351610263267275495775938116840226658704841068031530977035223881740915310893184182753052765824025499057067642951175636208121074240329593070868093609854513279680589290133778630256892933923717007530790939683956242199583746119582226014788054430719921054539806925421348323146468581784802696909007036290617598233172653629465061596162369556342307064724601081263086047480584561988849421881850182927794981292312316419539611702952698823385550398583721091178404566142187435591564239404366346859408692034534354770666978778397005760675350415388143772259966780996043675578653417553622153824459219076234193944554792263934356378246913328195372892540422681462995307207901144170879130508308218515624130423083862954592250396847092600859405500213655585319586498136456846745497135708254907091936620592437513915471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5154982885754119305961830075099933632579162929007395990046999387674285780454148399995650257682999224573472748963950681647740484289517152940728499307246920217184610807513618574619165150152674527038344033466789098005319329823935231347113334057351972687781689437783829791928819190924135271004857439185874214656031053552230488326785077488005748419960361911481106422486947418279927048348162851860257788277658593084383545531254245845701270458410200700400276905744984805298545111981584521831754096235629423289607515492943110656438986310532256445294739250590056938580300179932108533768063634614333921090599144204986700217542240817251609555055660173894391287290020409670487879091177980756311369925095453649633228525403158371291081906856233320544091064146228822242903966012485337736673586653206598500625136103196231983547085539634529828036619691924739872878880222650378377201747912057324030306622751081468323441474336091871491045507621089356696388340533046932682251014999446326901784113893657672374009676655723414906157076880632250189442183265412681306227114518139316767530027643693627152552120356548457107263546397692131446191299001238949355444131051853993259771461455411914465259618736586456988135562909972340808196495417856371162844607814617834433369664423080742584268643355912760826247437984621200854883832930553445645529886187362695051671470974854547913726065191987663072286884226499833108473631826482847348936446601459291028779736584364486711570103111359573157492180412771620897884563681943775524872930842082456698485315466326663524746432422225988174732721946430981682903891107728770636556437318377048115092625090509957198565776263005560332177284453912952828531417292389473492224058329962157810835500505236655473075248294114903387015833984812762998528777435897557667640492391342832490544238398327820579661014516872552112973992596029081099928071154337509344812928406761235045191863451412915820634540440813085114188178902097828673160900109554093157614038335728673114032208552340728905922522805784584980283289454930814489809519529694272448284925500143239644564545484224902599580097572408643787661364254488414038518891250424837667049883523409862543330764271111587843451125496801864817261258442289094691392138387527666281271729274025905475248156651472573717056128366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20488306162900669687485159413245987221382192174778448151418919641016379192474853570826993067019243953047446073792376182352906034655960786476425334788538260029372562323916821685487036100389253005888812955076846529562301358193483563411831740254610105913629115161182014452660279224708536776417758704602100347686858672942380682524220787836542869438500588552770247866258789290287124188014621093143910953440841437432175328905521118752737997857436579796489033894421619598931732033730781068010759853974099427217003980659241887486579982636737553621898998138423664797039923086757390867933801920369906415029558700842171092770489186709045053123485010781566852128344578687471813416979599406239805062286007044370743500000324716190460024340329177089736596851436297220849346798232034922962083929202327988128832601712928626834304939792586820222589913437603188038065173540749433578794694534842201540127300264054574895220444547087239731375813930966264173580013567455353250339615363206608327966745623410058622971554762501010831734759923919904243981925877559727956665094762469945572049888860433333738580763292481174723390665622943486800769908053789017413368712849048215735285491652962927032681042562918589591782414671826709325263165346298026013142226008642470686790007086015349044653727212850178977199517753088495703121482717259322689593259836382613211533190255021175288073144623928714803381077806241024063350106448340997884003893308384804774131808359134962918902569301574296559618797611838613878257616710610192313137123575965730513413286562172938558777401112111157349213851644509360408419898830149968018541685515994583679015504411841132529565675406938346422669258161656559585659214887842565236460600816463383608782442192766859573563724931612141944886791104826087354164276975685140764743142550725095816122429263186732682296299225131861837291160511077899612076291648676286498348577556756287399537134225383545429230275197443336210460840717404671005745412234895859584218799587287646791907634839523603510630480067938405378739097867455146559250143932321246944561202578631251735538271141880497964867341559718420838789252724723700356908183652688157047481829650292296472114416129344321015567117463455204182376798308157466467905816859556725200730301049075513113445802940700157859311693167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2834423488097735360278245356937209045690058223156021715639839095960916016324306281246356304943893115659838511042484601368887103503586664065299034513592555947320872925718504562696726674882675379896934814199623021610644296844902052173536384712201167954558957485756127779814675697024283470296522006833159984119450365493722602420063864667084214449644293817377906075018676828397214942902117819878617834646420132523828322558056186678135070724899734947655943477662395004127629897417836855162881662113554415580541854986408261670535556499614029818958698750402340249232044531866478534158245192920132800663900440765762239163633042273263413367064122896042343920729942389045891998173160700272430771646411073811807511973015067004116817769220052081023645570885855430472284875210104715584828820754448873522417250272851192953671380902792594123410880850796594388303494008739163358806074783408582902824536688178283286794767850418062747546257302650252180912671000855399591613546749653734175505016513136607334896450297905221544304180397226046311983907995132660066611553945624752367281905888135133698984725255755000472621266910303111189644871416079549087963717166876234471966301519358618030764565923950854309403008062616287865596481917188360820465231643855356346520827230053326346135554383325695756178303610155713008884965676725957808664404433754642156675276929029864587740245784906485039562626772816140270014296330958757551632455418639104484432198988153798190077725112924207778941350048296274805122185272166209586212320672809912229876661385585009447198242624722210671593436787562943969951300857765396491841672608053438388987535887535427890684129261776391098390484559619360815893171919311978799153403262147880143201926588989826538364248766712689621069269468389311942582355584255244338319376436563148871715669358512264565292441819495362339675056759728484417488265116815223975246322050288702650432121432350873703558791104187987219402383360205988672439271541188783012322314410458443473306287385332054577577987133136205317785626493129000811275135270585766928500252319991073280897783865682504323641468614660159523943870379544095544392853043299167930635397208825474996420085992279633001538799244026219275743684812164939898310805160789326145853569254776745191010145097968783909788771996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13928061110285864633076570128317609149301100006815071300092063074341254812933361328163451956892437135201849258597678195729891484545746376684917562768121823618154641702829399176749601674967156443485717331525802430710408642564419371900360850189002308157329514132213344578963824058396278196849222000109620371020040798385526630193038526832137376362756621966610076819180532622040708514026680047525258145699781861923078941746988836217045945099397115710291715073645574853794147458460382219473693891331734364971927251611343919119931896284613494711472368409349744323802960899721866061230669316675256709750491248890751966238269064157273001109563978044937444924555274851582024220989529760046662924014289572150526321141866227494430645161637474650372978295201975863886892132404224672340948115990437501788301301148392851051600353286272523383156912690302791665536962111088327804817673983337200162221486984011660544195834479007682592514770015965223515641589904102203819067731721284302285949665088517068200258941610325323892049983403113066332252740856801757110523851440490769894873713148338057817202692972690085599966485785189128772126915217163056271526794119272107639206897081681932835543019576658511938094594554429294021463173417095547703266917363519653496477173752292634457875471524758531228100584439507001142659812957789851928673768832188057797927899902907037079415546400796974519374709293104311975404618379347124306340075940586455689545068293165158353068110163748744966984966959905175367404389804489047999227104017817651519260962758048084027361750305012481988573313388382883388117802819483967200738274105571652363499298223458512296538715836630818955097236670443198039429555221018036279815953633708443792083651348842423335794422322558177773919574988536729037147281602114459016578248789861906294934066798737830336052581105775184364584459241795340210938768260908041270879568533318309863624159983693755135527439032899684341115131456318590863755784204667846884844311948534448952113726954959827032769355981086503791289723941172944413061783898099836134520557768301776579260230080789556966670474009850956674702060450705562852344903227823066376692795393404140210441965827169304440288543604093840388836364308034885854419514434165471846668407482326949974744629598264006516151635909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7846982732628567486198458253527166961491223107251329085581110028850451947958504045071753318857132127027134845590422249465593893651855652523376176546463922613563033145790782098048067237168004444094131349432472975596729873542257012611591006018812384794386139552576331863422120139125681144864198825962844978171986290965661654891457479324288659414117423866079104033025061239166319958260462517217829705772176474102642413710221826786774968663969188338731930665376024904334845597572953525014794957275694638319149252406330202409850856772674875497159471747775307394524084065219558275668769592851737620400312710898808619485411016794883251830998537144023727741121641833433711529525760109715167882994446905212751283856396527366423685365363142150525853960205084003433644650342307779398778888677500243060933691577555238516748004303137564933298881485992619897357035840148035420407078226186944743790850088707525712563629259604223460622676976918334184626453342536334248500217381677439752424221421152268124912820811860307481102227222666773727455578952874788506736127600387289202694923606877356976048131486552258154163747075054062740824512070308366607345793286288040973761163499673255962587399018250317999701140913709364991895541198600039992414141931145223722275206452792297219931049985727280757570822627751437379451048133633173812792867113630654658416805397575876061940031149182876863580724208574132201121079739550318461531513812645716550070717789577236315680313395116501934212881951144200285150823376820741183325300278738224570125217001403465726629514332898300621274214727660744296648187598340103322796419193837113417451738636058684495851585801287669666451663073398181005935214859162479069691262260616501385948213889228670520555472848713227957495880686081218529011117926106255352301652203840320974489334272893108475345403952580040547849668005202719936173751164177019847755328256112055396302378340389372095699146594193945306092648838251313947595805389238863741258000317596884259209838737243470157971042333637640388729355585920287663973610330810328285576335435658592015891626203798786115081591178954553150148294251101112534901998261426067841539666607052378457504200827471131928902208324604553209658521186515455427281438816213944323565810730083605336431401261861427499494127400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10003655394408109637374829405625771304661854451035663270104725766952850229516378141344939951858189054908926722170461025886949053273852451435442559997596403622723700715249476534278627625250388051597871606089295660007708488868800317865735452146690282168337366762785676784579558150042291822051820189424697991694811836213029276158068430478342313749581804992204707062067662923949954946737266806851545030048075354619914652652837352730051619773362257166835471887722312620712651209218570116637126577708664845788778654746346896860145729503296234124295787778919148645821591456533864294033992159406514302598518386652439509374829145834948746520618069229232737469145294765798556158631141209536406378442510097285561416871117260711559414329951618488914839505444090393467525474442932077620700144882718825118420616973943990750326090899961677894635459489471076269552680372218126223828408059637850842099451319551486177009025422225511879748818941171924814798292306173484538925954630017599352102104307708979974960954872952457578353396874952217078161998733679050249142824795256381152661470723662631516863446552537502358617782752616348860987430732293696752156701738046438385181531351954266810934636731194449722040684793069484245883684826707802519385666613840092288811108679063891494204527642437776391102909686900654632824726751236314349870088356907615873150870075749769305378908439641910298743727604045536278541039396092844567319686546374385089346144455845090712638123158022673398286910543971532598021432793679384263984967073387511372394439989190651218144162269081941172955112979419613831695875968931804010685605299471958195251244208702027738761274492618556534130808645039821170257500439923567812522817753881589679962244147562970096885626708707468016678033788327686846471554201387870846479725656210638332592674095560245704573216117559855254085395961059321523088119440709226306131216224454922697526481097306452995217945575560686984874996569551654946517381843627646917400655425029879654121612049404577835635343799316481956548213297620338712197220075072231588367303237109514321749034198735040892264679542604310081498014713712977686191122154587636146433875265933199457785335448172690742849406105837560116885639604049170867050214176885375588021223782756953754035263193218888877028538785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1763440795282755691616533648017610917175147282161991015457202154113349888161353059735927049426599310128441514202218024049740433491941801679796199061038231406040562659960848489929960604750304524682410549230300021722181456732305319561027454815105418857468849354276423395308417105873694878618664373014841547249100272545164940196013033608614508421099987616731802043256033617266825371161763254921753048669881759175592721700311792316551776959989419450987116538034584334433127316042281386042740009773602767426165190400252569101253836148247814548956606998162977101144352186070262523085588627057439612652244359257689513392360880109676432018497627195598085245758424491835427328887226829711999388619966722322012991218040379667152476009163185332066042342225983018270660555960585252008684802408102762925985318108066493665800364839834484090745577394060214041361447684314582688752515706412648005915425116430977291775643741928229955314836112306760384491222489418210761743457688374020533563034867526133419499393760026909309509060040181814925308398330611027808281596068032425422675046221497836508062981287077504835859728100769902372051793313167794052708165128812564628023898371441556283190309909214328554007663214527209604632496908542387208479427067594675547776305058060249175681945119035839000935886362903346659421275867461992309533042624495378896677110364532218950583791145705101741030778556836749015435808052009185410936929886381176498187373109401964825407253043540774528127350090159591428858768786127919627213424210122188794416417108564512875564220882676650609885215182177486942836661555261089266000845908290279685926472709249665425936593953605656564268244810802709754876768818358922267199873056049513200830340027879718807092666076332598345353858321264464911239974085225489014853438733266124786236432384138455305902775390597761185346531989534515331510978018502444618355254033409681501795853677367901964976304714186832626610586112292827890848633873553290501551207985941528894226266399942447112922397543362467131237305126262006773568610799483955835296022016937959597106054844822159516581083231753496132699020197744555281845315896138498590160456316776340536527034656782591001415521746925371302030930900531599371257393700265434178052353588814770633768095114986099633849184090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17678082049579224739574399989481108575580215718385506894811644565361682451793060182810441233556862835661599737733325635391382642342834150328534958338495785982040546584428776118274739396626421343892594010938732156534757494325407382483812634514930150919949450081426999196070100044791729228622679540554344505809743094209111216971372583339542476784517554807228563447897270615227931854600061755421183383148281721325690001865093104217236032500391741797845834521258055380586275553492196339756771288732618291086402602164849282663181707493761473727964361315208890219330009260546806394917362905469818453633467287987201413796178693585964560682177815698632945977560574322141449848407506681075738262591341773299798106755005245762042467722073617705205964538632899134518440713668323580869633498307211474083261459144543465315408625468773793441943709295158347521646809877517236434001556626648458932064512469808852224941590483500261993493550794820314525430123042572072849390287021572945072823970800720317047492790373893588177729840115462693353166193717740893053289525816687367002277660399991940253988666979674120007056096913590128843665584023883618459474247895076732185634143555908081826794267303596325828297775149544707612507231117204597917479155752286995124596385832862399705784169019149419823215580496391351614326138017774925090973750263329013314995269681807521824113400461730289681329869874199475755387444426057188027304671226537703772671535218243355424371547205345581482175151776051467204693364211691949761347363350064540002781990618764608332850704220024069694720898157304663855049497880676276837408703135895347168356658163303289180698538786657105887301757841765231027825571283677649355154558005885018539305139415715522968666281741939468061876574265367365062779693546137681587585654749652284183640448624944236103709004867102970126833233219439703123303819486435870256973312873318868905566914564818066652074983229967192728578803809960351511256435085041048770575317245513050997583257567741337210519758068056545002977030456904538952154547464832002921203629763551632716132898343033296642586735425064803742680293876091529209018185067777519295352101968681819665226605976922468546187377845380497415692485993573024104810338255823690755194002147504100441554197806013120605526943030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686748360613366167911049669277340041838728962710502301343225101501495408447095066528056799731370656366413677055197231353219861189745543242759677364856873774956615478590346216296903979172241251967167334919924763215884042531065691992805226453520317792917348189814462518975555704801901473501511148323456427532471525763093541868398084024112047731100950107849213480555897633525263456963188108844994756433375638788215750436050921468476204068277529581293468330248555752455294543041238237217541174369510977401204950039428481380809914775696563101880535755507472198665342389467476769798117446590334062176128369606016184851244226290358358969612469314802476322431603966555701775572757384379928603872074302279579386694222097799958077065666995548442126171935770423997877075695434280513810668304137084863771996876055329837044700916336967500022178549634269550803451252763525393249792175954902253900287195641762681036067763480569187459108579980076214687385813777201711032258851467452752891585940294374257091353255667667287826438922910447386790710151215063337474960328020217764510960325622823810986483598828453048614463343758991611530680366312870482225058552263708312027734086497453278612204390893929596132268333741790972578924200124217991974235123906964281817861163542155851822169300670044094285778659637151601556951236097216241572057880698105043458881372164904204151494888466172129873807902604812358939228476870795705336286331909754646629682176580572400010276313612662744258732201873733688828263134796158399861194958754666656370400070719756566962508766490255508505332802949687149788137944821087780200377157536444462204114360228181569347245531645833129481878135783666545667855751639166497092464708517731474176721728243669542138526373433854444656192738979032839647616048020299444166352390123966627815156398550717910654193569447994968485064682146153886355478912734902282968249257615339210507394666369907679528544495137121396243224447938695765624921227520697029873401978897493390573221021160077789594839066607392208307685601504374886937646882788025192455040710546586071856169033865632465387010354916781002425892123857752572834501683580679161305392695452122424504424249776579846814839630688020922481962185132827424278887114899937135386665075582727188957550240268517951804018556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13298458942801470336709118453764644459891091039491603742150874767994596118996151625654570576262431764448723985186066473913685629301623611876439901176484341318858954921581296223871181192309961106976950018524406022169516113785899593358955457720054593246572992297100313931134988224943511105796871730692948295936677922793902077329948244972046666575307747353810632161669840974062112873139650862130550821644165686656882035831265039823626041461886727933978290061488967848600013459240301017851251275712512140059067738407348489255607813583696347779578440770412392993526083954743648572595322921275412877346174191365012181040153271159760190668380873279202604137698607639293850644308094798723935634410841950668410452532432731043207420007770948185830357894064619717926247799147873431522890342620916845036022404444851133428271253257701100624053347963439483606623585763911076230584213841957357552823802668279413108006181395458494437514701470118955015729990061355862858159794307845701018016942880321069211003562544737522988974215986736912877244249622672685634399494784637010462251072688800701709881719909768015010268031959515175929434531426874184314482970824685370620635695018498144886456629732947560334779042537585460477634922126667960482683727989715652428618458495075382493404245909559666855236196483952943234799238468997171229971135031582460990923581443305295500904555434532253671109845881656553585916053571361597178726522311982607305789084182645630862516799356725971983515109249661050202763379679379792686287163540434351470834778265350370685479637648487205286699493216516981040568794889909789912304482617548794126433395990903895400620385331215950158054173174733626021407517105364489455315577824235955043899316400020905861677713101644194310757195589374041803642146016640844231963090977406321451501312356234255321045300418588428486774129073288738030217511238243537501005013087721099756713974343305638887531417776136236266057231537119195544253749279308367495396206769226192030908824304669739801383589475905509546456862031428890360902884843272543310685942076774986840556128985355526170600444359668912283239794034712166804556096474189848196272033825116869970453347527400801328976564545803815685903884883876953429354909440192124813024139953350186400551134601313859604196852529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18890286648676597879331974683418349571731951558853810118252566172385778453198254480068389669719027978410261323329183961779374368401591018984893114285465815431701508786371599834879255250970146170277655373883374269950237603805507562297079388230312950631281994117826734437313803333984058609196269381188037550236940623284016467174338400314166968925823275026167489065314801689834038246376317163984286740057556922212487579536846656757092602059878718619818565674703233011461802144887959917288590921528905675220133133421274235800619584970862418183785749165476126695578258530260165940791910307504274249404209813389359403965959301000612939424303621897181970300446956634089393589363109335262853165918404449824804778486846379498932410899921639568401390089824034273028511541220551858631518732697051943735713487428327072667772225713624463265060361956280352547768725299004939105953470692234048547201353075317025051387689804398763037467741867726279802674185308452725163693417723906214612142151543471202906349600297777504355568941297488735793556668570226751832657913995351457231924503281752052231698118761103456535905753121735283924206736499763615007406199048584205022152029381864815896481297746376219513068296266529986908685540728612128472599721719446381440747971353372807088994892332859150813059722991168954176930103907598898626243418788705211417496414083527274920091571286024738837839923331234613581467915640132609715450640163596892549763421140993747698226924374293521411987839329931115532980475582698750347936114788772095365668296998822246580999492247461767022284100912216218838753739279102072903270958130726187477819017778953963477359572870950647542684099039167712194420669189526015871588993764046935332409238364307557449275712333733185105239432062686827116048871809344138044563118437347408255357313953091127705215194539336008395149314786133729586919548436849962896326978616532198266019620690791422691845824608277217687533777333725151988405691103850361883330609769064915766624986575451817507543910249293411155138685666885212554833421543149985639998827886702283125432771734035722831627210475539254400924068612719824195946452140857923248182185934767919750376050792891512416852460975970937185582234954781449398287071119926758134956791153229212832255901001598025554890849582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24788200654894151629221004169508384529368667980774856835961887224458011225657524484837921889927780535462851758172725574466000099901582110942862615586830634983979549910086200489946733562742860783020465184561284676255076861774911746778077731716012395875319483859525538225968797695014824506261943262924344478888823347739960099954796172667811916633173048731528603927031376765922459311743774453659285382187973819922616013934860492664924547613484787218054286239713234137281846244716848556121794122941653207236966417790187916035675048425241195451081322001924913939698510736651105185173641725726363603878078288200217571061117399099462974671863050922356834168411313215823315156680903016998517863749302375349897322954821920647112855338353756900427196574400996621575365810323081578287563427771196575909631942053414631071999605379628291444899812086182544814863958187254916853802298390848178137529904903970053981625590389895618612264432095131777156535548480612179064635099729856252398945048731371370780106872512979387500168127394170278842578615748832586865483275886371858775290404533255634177045685958880857933495134825005713327901291690790130775083641783979620903777934027630097040088386852365283054768007228012212546697047789921966192822604638919112740145983202684132776663520347103509892178879736712874462007736446142833559193533494126254570448638229382312370397312168491266725966758965596086648219271463952485515662620650483481189543584762521886095881745502866184608660393215912524299751701883696098298563741307483488870095057314676383906146585851522934980847309192913169490947089325248602585297396856751343344011861210690896048275786779502278645282724274395997763016842493428125557026306471158893429477182764815919541240695751108056267621649676936119863047628429303351055100124633391515928839100028547280340234908460188635913186103169710744498966973599041387684185044491402954647303686236360914945244957873082623780117628068786099364002983785346631156778487762895338433546731004570823206336744477682478531137263099254036465695397839742160548659218601355014808953876071212575019551524913817590230345449427353041655276735426329086929030592624490472081411368992947413161994768165494581289046941944025235767132975000395722178503129903083627877873791626909058696229347793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30857335640443008874204858827795398138555336359031462908125752177916661899992003476795191049658678536079638323195732709965304036008244022866391616386176618185563229715577775531209249264887314302890691741239890443652913278370334038122081354588639891001859757374848844155069278891686025184798326628320044420833649491785911567129680727689243547302684297465623976749792437520251255791463883274574270443192679761681473039386369993637319478202028953100440308303816104001361471275351231525424398776411712031683915210207101539436362737662010834547917151738580780408028143122606852348862679262570092813167427801425629119375792323327261964091626261391705745776695553394387133549341404034549877098045272123115056255486982266916341177814472321482129585823408244548212816201687769991969827801473048045474211579815068175549663880380657892070902626100959750074521091198431575891422675410687808060491976802450161279701059599066882788996727765583176535839419953424368234574560170519851498628190730168415371429188158897234591877012822628166809658505010168462763383674471174967353270730744878877245367309432990800237542623857942428055534448201576519989201818881900895543078264480104997978936276172228879239464692971000906150878121816949821066128905100340463289864599462576278336445970920690531075713048102619443394383079464378393333067051943970194208696824149941497432810665928472367555788919675220513428539887430104717248701247578886267499405526620179486584240987288386294238877105533604545587186745537498034499917238843395267690409176499329316877372663371376631639993028730876277171678394464995522891141539290967903664254478943073734085622104328303513914083600946884255377744717284358909556049190234548033822597919187242986895366494916284943793187583882812743104685946638509172058445838397454675760159734476834052402517665951981976766743586506214595011396405625610283366771471971447961454670954641824764441558303142375341018396596835088560042150238186494632709153303005765823412364666989312213542583363643400864069072039774339932492063950346406893850032798585187683492595816841889779185023039577844087506534239039699402216871956139212414776397211279574172253318149061147140040276769716510171520609416342834956322335028727276214159447373702010288867826157690171965663317582149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22387979865997961808563749796304709746396271080852188790323880254945205303960351146868120388213565048794935793719487226684735954067177072756910625135935972104192934021105795652563195375259256001255213236076639314061944319212810814823071563213527133324980214926215404610614692349764500619102863955814255896190807217960080730575780179353855244035808282015847150499620359593846039671273278518029509907173903378893638808472580516029042046818676698524674317801818173764658767746392804914656986976009530041735182010530001611824760542118103961701013217259549635393489296082770158216216836241071228434900268341852859362465396175056448151195595953888275976202211947656208908669847258907339562559806056071997662064395501802710961378255559314087324621861162395708754178362999718088992842780976739780798843231668231713540185873491365909796218541019104821205650254318231638302011495568429666139212922414810626379435729312744814828544877023828255461964701193164382042277347791596544664284586501756940341332136895564931097337081449528092346204354296755447250674847721324183782909045365005120197940657020305842535219523850938591349994446879267815198514263030202082645829581031850482455460096469265243255126895867301217049838867059937041824303062307331616705067181216492935809651741588742247031188261892711924834743418278004497464811003146431511148463763036218680943300772123551536597421486066988357903735515278774324101065043922182148779316621012992186028752300096633093540510195482570192976562887649375271696574653115866782480124108394177849157567870140069211799833660882390145244848818517257926533180074599873875188558033535937544279050979190209562113991302176760649023647440160139629555316229304566692471518215290189755879716337950160009859277553581699540785781837767969489729882990633366519961273222122646179766484629732081582573286663997523844179134627830339067553477857788251026882889524420339239139994200959453618677073842746635391553491896982636678515485780680627399025610106407426828895597286280286057157359398593297011750331921784305548825002703971263033991456573763811945458297013696391635774954917858584695338581136252748603588465492164308446951438389471951562252027729993860612496168400965847212426317547522710115466142434701200679811936048690306097164091072967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21876205905761384559297204469806067114954350680789718195539843626567644042490359206329392218855968948215055592911517386305040809304576575072477260166732873637024292034017456921706004264025517445234328106023581735866832778418864254558899149236083721198896701937268067105123568946340527371844319845876492061515599017323033319007621948972637273710340470323164027334353257132226559372618777441961555951242392099294334763012634789723167743847548966954688298188717946369848484733548720067977480165300211115562237134920592104363589365173760262468166163026325684250466377930737622118399543855907147081518195097533800518775523151968535342250393495030296532601389948344980043303062120386842798228341882660062092699651885896012760033326353917152616040486801088891198503251157373309692050806345375679106276270150103764996032192638166243817920261386098516135222918372530477233211898021895905979707324568594318471620509268304387595712413384514748329781425661997867336019690912677713699000191799781498745088244596578324810791375044092204233539463414043260440162480029534581593256298299979422137247813390006385373380750297553097515328538168177714427481569176748955493121847818516298240808912759408594859174935642217129077521091335752453359417494649603806398439670705915817068201090616002886251365170372967686854419229379614059621420704318523520929783840960972301038889530673417453323755157306707480475618524601320483069994015290662854299482077823323371176223526770275922025852840067328339498208505971084034948810660082086983095780732058658244669105349717285681549736754160205612569913540897966847387106126529191444796886542319174478447705918047395056051433895002286059720845192047891218818489284159108522711874043991858095001832127309923458547074494060579769585306585522600578004276017027779703418708375310533102915444568800758238950531721381883647597853150667996403242574064531636506629374341988403628767248870228466060350302591963745210891527604218043872730334476144191517531948928246882756977552935784709621889960203924440091281898541105172449852215731945517853185085177709397761999461655946140508519437326274019291622905270933456693339931301174848405405115363169878370523839233720843085634172788162842439332329939367232199634541365916736212868730900346294461501495710543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8992421709221516525792431336941300425017741837197662007740508023055510946739579246022232344110461093149159253687913636260035612262065544777538512951486661287644667690382087400698252485462058038594550450871848488366037885413183473643240856609659499327002002310618831214779951397130833824472616241237592707039606391266805182976849109215468798586475905136692248163283691680008168596112201592066432162728874269665220670935319914970913226626451061136159636574326862877853597766926935541794379274576000802094462365532833043563094806544232905157629184212633781965042956220366420681010148415523993974221606540838369513829058584333207634617505313627308280176368657921712973106419102395393890692981755439233295387052351112132520459380215513176260375901873802604244072015931383185006939670635892722095480462338171755078608176453407667212318065014983919613506899638261897807522039961236896838628559827360568635069715157594221075594390045922122387113849362316177498438604434422900656328672226253021555590521676553791562023058254422496016655534954501359967154315773367404741796599094670806708544389499043642445631617000547018213922271286027944495543301588638464814044191358906109152996569829575159050649418191145920077999660680007453422714619906276371062776324535767602285037786680055074033252506179093512181316749556507533039894690318115839493801764029046557429376678589906689691120983299127889767866146129461470085993104152061019541263759056001668038132370403458390804452350502583546983935812130518895100154747169013409845338792545911331846231211984284975823540201363620263727997410547882756349489187686252953782900465325550236852440895556306332891357924278601138994501246962852133237062328985891733986024750546173092227655526662755571608610864046562320444786187199498985446914592720570496782291428662879575918315773509535716612751426632000459739388687209585406236531868523957215398614574319460404286475209257451372805894647272730817692617909920377713963717507853444158711795296845413029835207537056603918821001857391577124541570156794780642362831929015327786685950823007761248053349533606428889618569222257672771634919540138400246930137879790827914241574070174072800627819795986222735976421282470763461983384381302130888249447334882904836903645826670850050233764724513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21861435750759861471209933324749235559047054782816334349145451673712889681895112283101664953044355259334436072554381870039673055894815986466471615535945540570610996080218100167509781961400244226037085908065983530677137644860786118441771302095750134557464773735966450021794446355756426888390312970267399015812622610251681528095859767410204594134683877891764373345642493030555830310831982374000370928277433161026089383952671415259220087657594975354216633650344684013317128035263641699938841535307793211034846341597756586139391327291149635615041886142798635567714629784425103124579977706520202858663343895265558980752911754787580558322859096714250553849748833425326541707322076001338888843958150228107257533778155880305646731535740457059530197103755982732144675521639809183926315985431479192722567466986283075845314556870152645065003410853821415998841339814390635672750443427509106035189668893289032367398910964341578045532421576898962738166581254086671903646168659277025918865567293716670411064943338906584219611903208889153388284189879590145226701184607151356363165661422004311542317143780250403238786603334481932326092495187345235531408028401408984121158396863102338609682979441588427729102124579450989553933978826714897417695938217761895378934934800814025208306700896974485065297957343719610350963772362093742003937723804124823689972038270308439946606570453975328042195171342412147412804066942822231820729050813402070321861095939043767284113636602987145649316596032580462744942591534700939597278941331592746709527012005292478673766312440701525508642410409246481846804860959872118888389393344843931095768469541931990015990533692145541392022415337244074218658369118522745040983176006944841112558689521100119558122967670389100722266932719885187833688169601698808162543038827576395233255443114102336596809702025462879677127511003960871589483065742365467313974842641902409237486171606043808330617157665475095469217356776548522412520248377884788803607159845112929162959067740720423345421390498548424022251051614998425231294359396938694567023973606831225951022723161077529796152459049832003823181692940633309626371999512363294728740758846640556693976797947189090986211508430433458463062550335348372449764220284262170982728634824696241337906941946892093729179624684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19177574818410298407741265319697502211701063899932138563727549557697892966958585503215961228211458377553281104216587401585170277896970397751203514746029744003822138749630317463619313494720859118514452459774756376339786929558155057216472588190175595613665482943998666694368566942866757591971494633567211915727025387043661858377269777140271576597332452134458740672231875607637477012387045429668677754796080847745324903997439365745721977430347854123624806808842743286305943400511466745101359470276852607821574057486567722345050074114176174263296059158071604795028900169740739117192702133159095816023488472425942750728778703708314901552099378612583660668501550924619774661486965414871939977382342501750004675614752150616964323631847702216916025857812445097685987943272221630687076156832047123872847500136878039007217497096542592855592353703292017783807967951009646417409336471413005115909506847540675306115110925051899798893112959151890367922039906611652563138094569549101131811379428327649134308711147793947817478437174847562392331478884847263829463356077060885776407171636572666582876080195059438478694266806351785000258109494519311533004357156438984753579211235657792013829875702501193659131853006492872085445685128905461137923279727661409691618803115060729834504360994970528859665875572057810762587871878270058726580488762434216040750170032650660238134959432694592162061759360864964556962517420438677330236034806392258483726588120136984983030626075886050417133679511160302892815473606024823402166687032796567103702061454483444404789117318932051148469919456900060431684595696557178876912683440077576230302555478896394864681579921516035130891498030228568196153840097786359924526423433701047902320879783702940986067194490789143165550134907982896352016307566676728207110402322400803445291278858236209198574316585716930108377642530213898460373743542207269227098376031051449055308076930191638211366609884770691729744906359726078383370980350044019447524925178408274678750097273704207261568257552317255426165955309877447420369364776103640554730499854070179962099112106047219971360006571460853469449321269651307242296020022621608670038718545213155124947240035109342465242096932840962628246895602031067598116631510497151551512385488882290980019730204072757817909679381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13342092567312384119985556204019443891179354385237051406071379667706943040936589797544606552230143100349076533496138107454635746488780715507384928720168082073194782652326412194015461156153175829805093255786504097744333062851898952531271871495994037890086953148400711370951651825700872453006380358357590012901551551565667363211594809130632442724159221161786598625395959908654905552532904358100091728496054416288266467879681939659279773729757278625710086117871704567070858927879319134269879412152262447568476362922284883030853897868572197854715012802426623021132533052062246187008580149070655419011694267702365081509269116393651011928457328157062899274966278998777807111986887490678016287906908576032345632453506974259194793625087713566679557524683515786349209229470264624706342602227563742575221033300273036120456423820424443742096188361816735675644252035194894608086577664572086024435354641354402823589872813340326695232474951113736930726381063645295561859361323783164595723952162728409037849261979421854401062156553471360911718118558040422964820696103739428207311426960752773176658693311933883579339522393382962067489900520220827258688546421799926305397307052206045583357966025431428050247200462822739816883772974044979563144851692068762868575654282078184928146327973012203769520010700997012109486001951981940017376540528119113321128759164040463516947943308552492691479866504384444213459519252754277376305340456253801484747474553415973745282077721278769377467249028703928672022188521119896852516319387428126414522235672490638723765011439426813855134357341088548366751015148066016477002217194748387524879261877906802732401070745851007660229935286214922466290366121124197424285709682072739320362485072221588994674918134597985718653595033343006326685978573857248458017223320299971663136314698760542482999299160350281270497585654094342008833607561658070779500033057843655269046858316712477382772430319709868654345216467485094197517020273960263643513468527532266528622039511455417221836302613529432770212048238411379277685393597583774220981256494502180583209419809484260082365604601613282799221064999901532034127088891408911443622279989924102193622155244552321375719644808633241110476221671052520724521391066160041749150250246714871920088966258638234761051046872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29117311502407575600813484202097461105782852139510591068319150234244297558080102655000505702455067308711539961129221584559735835205654102051078621653528263382333784233676067144156163937739995358176364748143251972492218142120566504424998330238211153342530173046192543136324740419271438241063550799578772648587775462395895741884301728002906831075647005462496729727396149210573743991294051661738839785087851990613364114712207996054760061754212749887118196414587459972174415680010257412102746032092908728192968352325799650385929919687974626606903550693308249065803569302872591257603342798849154406401020114757726641911170633722852819672776537249004804925625859071856932499567631236025691634650161199550090253490244404008778925845071937853468403923907236470827766437977651352102615456615577802130672432877086106906442740565887970756901776012621982999438926048108657461712772266151316324442958483754715512581700086001159156495016103682435828499727476789064204610068771304381829257484431803430426578281952366787768825238265007667465681358518530460522675186194023987681212412460344964919531171325640407040275846433404232791690073248379454050576868704219341767500744221076880305419509661542896061367915646369101657167168321252322106402921346031287117979207422954046701054318858243516885078253993851151734526774985611292874007702631702361315278379732808246722018355021767177794242561482576987535665714103204665216143391164443027776370511550777587790938823713757433920482667606622604649556067746393559039649452438108104979741563777042265479783714436372851792578242291477162322950061666782321384780996232350114299651794469610220240237153195996229679241790462704965686678212085069926796231818229994342917474243467463558200544554962289524210580643260430888359581480712711397297310271662260679490141824550782565932351594663795038460143403573416567065431442537250525930300332422087912422269870004495616519771333895217133060136891565206314336272892245387156971399878839547896809850751250421059111571608767625713558157652237762448187478582417524870066939089337713950278622041544162451447544381773536244854588046318988178284454281499126758167428661066698066072377858249075285379400945126805872614947491270576813275719273983473426407319035502105603671259979043179602068877258132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31885212295439920995851903570251390023032395668095324917828582125670415920030422204477755253960897917318586345322783408790471155570620393668064812001454399430205436437027674091926282003109549123576966435901404599310087444301346370578590417424185458548988047020664622799559639295111632318476658086706053139038621236575747925949274145861062613851431993903233392735161791615351627770358003260038096667635177817914601609787691239072387772462295225708239809106990820256368076987029866371802438913355337190861567066130332156347995275233630941982730678249598980245486397944074850286147517766410651987794658933269837971870268087232926069797951692357273603673520036387145649649338856645436984771305300442111490411183283843662173040735666048660067956549555549276186575207353662298609685223924714687179499651123096185120088135061164657918828377845978021762274320307728608671313570375304806080848843165254210397656903508155202002447619568064500481391627726696260366530520551708495788212057005587284089090932316178998135348378883189622093607863880758649660999016976881354535900635654546089277772093224356740976142227326943299289498282809141165025976479418219096566194455664434063003260940766563547189196055669236799328064346492004401646076804804548875353115181242409432780458957567080827700295234267508077544844219648297440528176096849037745542379209277412149882915975883977403612960929748569202751946939649389520631973697766864801188487501234504602863400663826462369048961537855760540376662028402784963268061603182697324018487302352272584685074142007015399510967873796647657313453718635555201688011847459928024451635296054621884746725264695585286189778341167861511435513561106458492929199804590889413849383773913087241330676988152098447874010788277535827631946083354666381969041238584253023170904291915310593952104063911903059097887458931346466979150298642224735208760209591040015411590624019190357031239692935664438981785805353254405725152706737114411891087017931167180527851075881560531790728791480878349368580183667931616243510016722056015670046293592030674993172785508398616078805738280039233223694760561300131259604783502815149580810680903962976054936772171571098278636393412752505045380999475665770842439484389630558877852254500651921200330500078416832667374850473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18575126010336442646567179180089780905678456647213392361901109714914174484282320588128728505838482042914436648703348408436039134237495134029649938842040735205214713223953341303299620521543358757631099462705426056558970030270734099453771012479214644839319124794548826753402472581779688202891315826541285862370316344447032184365747482266914296304991297634377684555633023255228782613038576666989172937289836130448727975810812215176164550191008942490231989754542314955263162054295573098656562535594452599586087898338780055666576748295136891990566727885868543411040386865561159410278875463048507073355642767734970534696128545843115586844973069804277905432061290496230190833455490168813895495449098876008134405144242620238673032464795091918468721349354564252028899466425907286146120677580495899697950651231935842570700717195940863526831049271818700457115885462867861657914381385158960539171610579468790550396552428747695986660373268074581449528340914904465294685485102896774862371338378012635617688358518810096220005399717106406413572259880445824613724405310643547870477897012364036480644644206569439633528110726816077259825827934391372614635908574685154739638607800500692184978798862908660153548918685744144819414272212208835636522184541380830956037971812795480111511045674009406100350688633612096718237741282980999025289585843673020809235935057987029380086775428724870303367052509605303424883738696700870141032468062622936416378539313725391953139462052724046045751094444232179409357173390608451497420801898616399370054507799348224391340017202476766747120856088280515198313934877405085790203483662808272186054071351460077408978580169358948510620424694460027475908693898500826170490165995533503471784193514472722826597679432492255459693211520291246505002408536574025222646984381922454292606957449199580144818500795391739931449090896454537079256004500458490987910107543934764738381493501876515060312900981720437505563084378908485076975821075210365125231429693930126517624736834061593075139866034395156523991521014875278626275464324309355846553604588186403386574107780491820128794955679896067089553478349270605729975420986473834759059924168972795009629625599603074207181583764375698093096427566997267819522918761768583937836167965529500083199791305419778418789315057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4391983408745345816330665824061196485892611174326545870903994338741356410327750894769514553235261590404451317758490309017168490378746955348845063014648010873852520809073017126051412716215711377460128040618922560977772950681725228537294640485893939059096377670353530956615772083988536069055568649796417737794139842691310686382990126072915283402323764555459022019501284434557850208432308555559771415142919663457070645128485654507874640517975636515855543403669916260080232809080074978563286952535400388803737515742584163706232561698367124430692195164266607850520097641478654404775143930828559975680781826302325709424114893642210998618542074998082743327403765118570945482010068432715117399018478751341899660692593430874185204576284492957503041206645678127560241680673370341816360792859748468819106520305431608429957908452148151472426674338574674442965086821439748146737471553764125762978392557725559114873992363916091053472373576885887770916232873589437961493664679059248705935198180786620644111581979245878294226153315558123706427694685577645274749902804542482475842057386813137170816627543768667158267076538933240690321403132123184023588260431788468239772758060321750418060864106360151244385180136452024609696683554856109912824220049380982439614378604298152327830764001870279639874047580093119627158350772107819211191462971897324372206729586889919400366748969017678931390861231272561467387157735622383435479711739120354662707759324199234175090658553785397773173763189360433535719398699313489178090042954405668972073058555864067283007511280895867583259191910914694709798257629681454919040778035800017321919042098984138703910556061540276787904743399604494026090917380913887110790154362909936726163691318309825702633007827792412738547391249180063516266084716047589883472237422950383453301367498467818755294673651436033710608297131063628605758324441409606843726858369285726039687754371489522843658199264897648753172214530228718684295301875375700374649452288243115279262500266487315215346040615782358778909220389914116410900183815154736491574456127313872483922027192519110987754370657319397061462526648957504398406086970667733310052729423856289328756938527538122806164195756783713858723331091811141550815335892624934704959422023740281773463455056954927898289579172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27239006885752408362449024837703822530594759043409445611922684221608233733790413093624192048199444448317937512891271396303986891299985536698221786075060148610372721438656643936794117030471482465539722266844160653570071349853362091199219940699464354613583743005367235909782600198310187037438266157605288437399265437750741393246493581896736978324353660620091053250238330901555889791459549843667223717106067176248208232911235726613116446043804561246249997080271098681564073413093218351600690913010759487791721699951645647049235354222111227956177585941051189156567467520368031988063349900955980861821588873065160793099949635765935913783073254724016876881019056593878926590398158532753066044021180158225947452459133414482059157687481510064611731241319888222612576559592218563981817498531225706013347811254498031856860128894580080205944153280192805323909671725670010926906438301747250893424915790128284211465160688952338033476381909956990365271698916805967426839364566321841123938981949877791347385221527092024879699313135078892558992139721603095818845907932691884394032188302433069248152238227349110599288885865584293022034363093032689330843120176714245645179803870588975208177607739034689001381524325030392495004107872603653280487909998514453768122977284954503583692215875769190847744216274730526136186625865051578218673169234414559315559295573585333044964283360331075950969676374885664542772211742900617013881022406747890725051190573172291706189719741959829376389590517892906171363529410049590374261268666472394891152058850450435844557824250167786559725569295406167537328225953352574326931652560332329909721720183253292038741331934939247953466116748190149296658809895834295329738901776207720655093757965681935468200739241083383270920213188957521055149272362542007198135713596702649440285108208386186390040198471739521368382952563609734549304390665631058165571907626022526125760017882605652646851617362671380711552926060129575533360067262846016216819021219169028124431949798863813445578848785811146658306499383210636952223377398597430443255478128346087794633012930920315816367710873889033811542832202030585695989241530630814098322858852342449211802655117965248536864697262306500847218170180916165629918840124519994149429931272384086178762318582712858383409305161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17684102310192032609355585291949052540712317569870159424467894185401467438503294320459530964529542570991128836894967584189630912843979049035047446377943461843208832427866513266988098872277617356953213223175298166031136177508510412812883491765694187680463146625669909142909453149794265879251741446136200717194203649701557348704381860139592302904339054290609258088881822284024272850387131234825191978011446327674881584062753024148535450518099960415011823138209762730767760004165536052589944649308238090040076710966468199492491997536492951941100639903122166588031135762310956177851384495871109733711130599585387767992189929508193819113190764454370170636727997239230748208954973458544960010609290286862021801480930980710331465156406008599864617090753918438784970001648888759852864417902992948251343041137808996183329028026681303975075657223571208955374751873438500339878196209659756338412365539283837039366582480793610832179238929132343927250444870446884346450711484029021784016389761055727929320528007614537696424708163541613221892868515483606188368973951142357502593500980720248877793987337144610857032983643225054424747150953286821047227975200265382014718665226630171321328409332612474509431953175623542931601065699517136919889429736019765401969674360337768307083545116950441064024437930800261750120092051215811697827149131526260202046981313226948538326884307050920320746855978213421587539158684213643233716608514062197489602691545085201369585080261160540114646904741624595973100565192075415920797236033914077379814979643903443155976153163510376296912372006812555178618007930733704657047140411909963524566562212919597578431951334772319510927996238887908730785214960918856171090279194788294466425851275441627094990773672233359191795295264592586372253019081027369994738203041811055978366864413837021167052291834358592103408885327053268797422090828095188285609205506461290041327668772888125445556170403671538315581908309874796849416492280149559328498165672441575517184741056552101293260652392419058366150948044509898639385972426436609722728685801222392273857232629816368288567520637271529055089377372680744360121983234077892954792258806292264600385137309360997511701577583230542913384324796195927342260100876090666541969515492547134309458021918258921111832447970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202724946869347015539134047937562037848115070848612241918815785963331579881454128981487439341617032150751457725894901316183381997808281328799803172468459369120694328854660348987121162630492826633295305241252068228664722627843284514441559701180242324139249841384337844481670667183026776279962981261584003897423022105828431517787780343836006458818888505767897323947814248396785827389263259016250574286026414764264235773908393851729485004361339137395691027194523683240573007375990595082024739512261126391800059480314465895317791353909868710333041372109656944676527341830976493488082487751920141081966663560272883764688405643205597814169078291454085389157503603394865981278024794341779288904120386855684086047464638327589418369959854142800708624204216012100450373690284958878968111307951174183221677418149187694501384853969670294642145132873056151013510926245430988273236339840464372205353434288293209311839085623237323665862030433040625616744641690173253358647721649660377309353321748397536037225348781023288638601742598205742896100209823356277219481614592849139546959086380372557125638859475158960890158218132640407447170536282500657205144550818306639792986494517976609398180114749328482674363416015177129613451006079243604403424933279610154018118460972454827438553417163351174918884349781010766678994914654951403894328745128976645960008091837827420580954006255872141598334475778613009970292870342924539097451090397395709921388961050876781939448385355677983973342924056114205643960388280733828484303721866010177745251781117551389368676319281180882160148095254538417393376269338229992647978182407289445276037502604818494233324645221793251679214957097237487332869952810945600138246024087921238030639752957445933566914347613515551393113481420975811450840705748090491091702982846055889893328004070101953848786266780116682989017917871636719670980614320866717168339562729433133604771240449583641480244735773469458631058443981209262751209666506877863306612016729571704956204631021617483810183344731811015426254172491905242354500797929522444849509237687622121171473544964582865458997366388558384996401368658840016387370940623210809917029302498001537264730567205132428046234293225364085467155309906860231867604099321716827882771680445763794448334271831269190371721949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31967244321630278358788306369071702677578317020858272855703098139506196900187448852103859608856254924568095911902076806225593396977204744834429479199087169132496135235501111427375296646037044352781843233565671938178240698834818611052321592586317242935466714857234984601303120435392858963017129811849898710887602198414834603771523816256018579949797171277152849798273429838076917873212327359656705789551361668207844969640797088562594066299780067537644431876761798953482255401709959764275670332590418818337525528503199192417087419539558918888734318621367675386774342532168472377051367910240423695153314194350221471284899843807728817860283506767652783221159127186135247472595036505294976410719737205768778136018712191399321686691688698410564480826257672782307596969461024471716424545118352992481873248511266252923593409493948781516968071344858884706385006088320574476714503224627164056113159988408330206804075268304837317390344366611717923978726175319016189520750874584909316580395970572110006091039446564242017114594761276349277116632332654552560287956943587680335591064090763985845231364790671724923984319348242682131080681337061423345297045023731939741656929028816574346555135186847148114606188038568935025395246619241994229539191673929800025759706375687502324111100223602017342623777904396083900264060648485168246171235754745698326515544777181781463356024933755775988432647646292267639158711551372593747897429274267288574696717439026596412696666255874163276853940631610135260531986845676456536428501183036699822785770124615736964987831192725030226167281593608991496258687094280256268782225731213830081592210173514583217393756995844673438471131749123133473248694331782931601565127609108859938139188769975517903093343081167712253101875620146914587857162692496138533801132826675099932117001486695901029364155263184092710845609304873817931776770598319347038490442135181618032221559133404232918722368846862814300620139608151636774561128911620625820958323791215070880671217548968931884234858146672845693841961202865366229193735697105607083596966266349949619485266787780979107326206016648991683073641296232728055224008790584779302187705963428888576962082954425469455716105671076421354634534725047389070901321114046975176126051386152449552577652728374154580709773300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15485314824996906119267388147721588915972445967406010201255799570924901651289088102546902950311600483255289047352814365239119210110111594763913873854141198938488081343520030262291391601138360969018667013692911474008297589925409812141593290840459716309043154838994826016319864607028802531179789146339376654634617696606112897714290251930418259443551307889710814803701191463389053394948372426385465027364751486824689966679396870025932871281676559121308359108087352362604247774839880571481329353919859321605485538505300975851655274813213344737713045662556916900836860035035683173216689263873838035168246716329268663073853339463276149658791424283609284819422149572569324043904141811519323213626916873134843673444490619376385759964872141711050787547588753633897928147462806900159718278759457080053692590113016432468269560499062703206045276912285567452377672797562972483767177955347815379174241914261842548666705555984448448714274655423453196476178766479430825039400986437933922287602136228456153092248950112456059056002201747886094420506785257557643911389848262525671752050683136190631273797815663458823056969623465246015890324781619246099526595666091088270256820661629874039902836370637551786662804196545903301670995715357983630343879018850457439894003379961426342158255284644059330951138129975515043952810022136735445887599585863536822494329817303789782203006380402639261899933154491800760489344421488202479664661216588041653961058974731762848522257282592304319105944483478127542670958180309561535530843409574887650313120759651848587895440790637919520411214274457061822908871994068762369672931983327591725499077966866745162329925188326795944342411301176524561183893216928660351792182029527432441548413997215830960005579470962430226612007711219074647461436234870883741674920748129329739524696982320848595947026063797328036648876309876343609041071445167229213572245302660470937187662404555274487132062118148666107913228394205927382857756929450993920462323847753126634955345293241373915882606462129586410137041254901953154932489014013845603681718009879373373801643279738957063421202753464063149285068838097820963221373460152730117673958932134059249350824876794575307411709928436859596954079362516516345367825944031256363032413763745256634308565121018365661053414576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24566255954928491779152074539214697937670061735807287416922400804475478420446419131123403361964639644950925149169572979477894676768539511872164187943133619002445233128674570996521544626513250166391212850145622115292229246580605004209636541810225699605320689746537824953574096710582170982219284929123709325655133506647233237688639548635314713474038239448322454019839174241042399463289830422257089938900046648196996717969883533313012842931650574711884136621117176393091147168961210231399679437627121889415136250162572199488174946759595691549780785858632300883796554020030311497712097907049137875744415248791769599318260284653338173887363855164220636607197534489089216686144829827689007947803955431683860980554473960270667377330272923512899822150447205261544158404339836799105292088515367844704814509224242308808240003871327836587915031664671374090515084634180725625420790076962980179203056877975429674379330454284783706825723167389426567311572089169228900339192755825772499203588907090608825134346097011496603837606868856798679068207332824980620482752516040927320555525209645489035730264981194634874204565114886121567883887927328920065176216250373019633930933189564270850163214835294036118908055719685544534745488594511450312940702516172530362179174701068571419943578838378167170398965978974993746472609245224335866451601949675099386901896960606415398835286453918601986562396182860178617812412851147376386459152827715078155159422677814104473302271539197140891286239689622363671535204930368883357040516422926467053913313346149023711316269228814823773804351210592582148620020790622833634197125415499154638601366200128854118708665938524073690388009192798260418811665815795082061015927028357877252197146529192102209078904192697176443864464191216432441444810228822025574407326274771402918570880626548668411940107288471315843987325594594711676726301000939874270322334665699465014630058107004850071901903856880033675098056637935427416113434536439056428322329675966913738537141625807104091240535653132146321448349764534513756234532175082268616246069667880295541747597821980519510435800337523316945552839089083811542165450963893064505540560494681457557650943161780393190041329228206279139218069092332592556902063936467565391341199927659717610357565695606709049990225038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17774052694820039100972055994990717327726425768852042293562714871351969577056048769578566729304880017129350945704974650920560741250514962648463200886085003928605335781202632063560420125267957302515352979909686383528894011172871930186036921745613829998179530779423051679777098324279732835706080612312480679142120896301232551641759180806833423396323150640933558009072768202602332634101688406728861597857592598870166875804161171724955697283548349560865087369588373599923919934561284776872021239728721413231958945344498556984031654813970946364719458228860385373800296167974220241361406327630290045838307667860119510757350360035796768292266427953003079787241806416039119249902323952213092716028253010378255112521483154509484487316850684184080468949945008840119926069395343158867035530918934641616827977373386041067299736242911515524057707648019137037777861799224520387617181715071549878058126141280577182948859297913982579348597135188569200582959904605058695338586920505885423019573296761171368512147293534728892697241119300502171911947492015885108589340533397562535427395210580230083505306030906158342743618339374648339454900373848042119142519605661192411246806357974654657516880991142133534041923659603769608394906087576858408448370530448317584462313837852225814625452373329675712436336929196584318752066827009018845349930268617507113957676347881592312558048722259761300575211481723775519484923406992839062098805959466950191439982522729045898571813804849597290784088074568377126717865085469826974920105073843834988510644631015931471172676471938927799285788336030747971890718532819431868736424836076719684120481902923330301586522406081679880296079453901265428568040116686945262182465309090362191935614198635592728693611331904425924474125456996781599657089804437100842582683168078398630692209855556367944836519364605704466879788676150358111358373132895259363379142599826054712923655519869381520152060684292180202353291837419833639116903764493009190429210134810988603684340159852090399944783006023773618582388783683130840061320834326595589188665202418014359875063386347688544961274780668940242719516514073247242154033815254697351706625658572146790146066344972179997411170267297146218420740302366287671585089130665644086075081353162200793939291983278042042146758539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2371332483468693237947477676376087144115832396904947363088836441652831263064728556675981454438543652177808177272529029276762594448074215063163138649116953946719194209471034172446277093286227307325833179903387860467885384325672425275331716728776986209351640916605712898345043562041809348852078862336404711840194672182779422658535876362586530810443669314358227826124175856452407789837169667433971243219161110605474519341816656899796873054583166004885854974063998543933707254213449267049977781599791670236282667168303365782427959548267168575132374700956779311095541309361970616262609117822317925277580849967113104598442816935986025311957107646263890659305642284576019862318237326679305497891865497946545087799598680247011263315482444690718337554775336608964197518049969607617052165601585164936476244055290535130164746719076132655289282573390712065195829679601626653534834673934222965044229511063503476182842373575732559991582477947677993358293727110337346405629143091723120892518131655342519827857869630660340513722061932327339167734059149580065563038465074564118199797170460558128159214079828622406677929979569722838874663863794066218277945171071703032289738027703761902060001694333768962316317902628500113741373675635079660889824603914953009697986843718046320306761292938415303222371249869396581483132888194666364243271499590030237978732871596835504689086377782056308252110283737239384999079969624270292950562874877478692412236549431567423467369642562355355248576026372296406727844228518970190477264863290421406224970201294363521024585803928023942440436735530117879128269384720582964415120582599405938094493573937765319635731677013839089529743101379634228693107808102543379863144193763136752082918160189013701994319098431800716830919747829790556677663649322291316993896771377162216900938057412477842506607510497088528721577417588778909421989024197407788435841992279907783924102031726360491965143351229666469467717957784874309625061914427331957411753485805986793734298122002166172358445727361477367535303612602077883260329397939253583937616500139876513936340589634813530114853541281075939126010889203876512262186102986288027704003836545338691656836317082181495780008455701250090396441437591344364173015245271804482011039883213007007332099933044060122870377447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23258136002344606799075944092453930867650525320431717388556030525068698712627141143443711869406052439218811879577132542202137919438679495541449408227607128354958010072311860111137532834099742841428853622160865134414718339049853133987906483711824104080071585149821261559044528497423236702142713557023918291561826621011596590015619300614539611807268211912466868897664769611795825112157580053671264530735380324846583314002739205696920859749849020833444913238213576905653963402098282897117056071823532270326831248576079175221040150072721445769531361940369595642588411373847849810123708544481367709076233393213766434539763457274538778471816115673604864731495103352112959184008062549769412658906171830975431494585107577429120593913995423640228512623732380776738283323117222596724951308880158181207188672968022393571309823724850984650544076888092599757558133608187742894416597194427932259405250959753855199591184255646579714596730572921934389790034026478326363045428738416877562540718800135901716949774633080646697632736757452356486665077160999656330618336307820325450221696919042087516459478980562312067643091937426525470956072086667171283282771759679309950006102937179368012718349117366460378258193854365678216397511997514345006959338710652455799378996633937836604252029832804928879703693565818855361867348337299857534124907178987026906953722153227873275822650632379582012880049484654035476011367351297637365920234170895296246439791841828039032945301214339854903198205833318364302490924489373763228313184553609604071030997118496448939444306670812770144576610897162338550694797459087663271760084165158131912770254870853909098120542296361326458334780529682260233513138090825414227121953653850384426510012832859660669397935341633544904372875753137299356219979312393916570600596143110495351141886284270775935004098060253056684353534730989886767146775761980557283983735238183800263045699156374615691545478943365514035173551964871374632452812310295704488672776873407447061928881847116057705047499809369466370070610525783156203687359640473707232527941782987837562567483233243392393985479427241052448207044380454611361412424120234665522955913060968321621922791870214785274759354661623486236173868128950573050544247639947458647067454065583258031756792892298996456781643306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24755929040676870725404496107236253731672266290801216024187092921677820124954596456679507138344937370770044254352907734877883978262871624541510044175428732138514325187425771981169424067506696363018323873748466869850435374415055936888432147896737391758758691683164076115838613199676718972912285849078981699974097641796225709402670494686005744516086853384792640927013420259889966784169658460680889814442628630771573089768259307263389596559829000678377037394097917047201557781387788602150708695061737200230397494500517789047630312800172140119635881655091641625475276225451329533809373123490998074184348202527952760512733663937269880187108738951958040396325868733218054582276838446191077701092911829145136557717861297969750780674134284386365153504477974279989356408367827107319477137038157423025238848556876896994614216644736324532655279668837086666521386065370475556662742848233105353288473282019129892043120509443203553859920978033820495117278684087413233042238123791015001275305930547018848012953343720135884404449863919675962514211172837549028985341127479942486206107235016443286873645140798733557918052382904091679910856372715357432726761366099307238841471684598972704525254664465490874579082606406568691391845167562366613034206680134350981538950418308896749181083085863846734859549367628945614769547669969964067390687168838056945849231797113270065424797757514140583938339544930565632705397112053939591596173412450840808704927807579185313537697942267009504798945606030349652656704773487760952427163109934108964837576161787448546919885060297831395697234668980676298055298892322204565606137258577858648775037545524359590404455700712759945467615169787688523900470992009955755879893851598612212257901020565478476888092563939842784443559269341475084708256492745048362830108684475521753961175950164188625478269144813529516896357247782766784897120475136086873077201714638604908814147515157961895462438934193139615194530545491321796374935094825420684781311503270844460929779724628138790047750059133218458992335143112260637075100156032428242635580474476676360886337984220462051530233302242545819128215462507255845757080303024757123833574136765344783863084112323858045284033099605056844793463290320503665628911243280296680340561886669422738399880178589489001402882973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27026092727852192910211291133032198173034971466833460113563063252616029303718252910016661301800653250258054179800801983781406390201760423476959843891437310088283354951570565711739317174990299357689988576566760400012863805386074689867219237947455248745150531603438450584870186434672792557039710401236825825757073957724029914381170129434854240149913096399891706669690100289269661319438922327936578296274219357147977007794449540425332287758831794134122128576733406038855320287552364876678947307460291796736007758565438531278540995636142394991946965739517075852568943346861517243970778297643236481463895353909442599851015021142787670925138089818117177466031875049946756416508490650331150773634116107761684071509437187874883082453445014632053837674395915222934401959952356862085593246191075051127173590221448469081673613196980704007397767258953039537831496931589282813654834575015741656230873048400258611269461203461210265183787863456639335122358089895644025624594221011629991582023640756044948417345613813939445948619829511189107906566921091512154415779928672225352734380821524605190233253517193570829017648370208705653895135880287759539087913310847561385003401786263560956107999333072722276847444616798633113391659181441282436717125594508479752704155882221759646764823955196866878279769341140329221427391246799667427472571180651458207060403412696243440211840103445248573133116650429330604105828663079664844720524387347035665676807439812317080443558800355049381874486967150826014090345874511047180083732595803870281009379248185229395082768324319997289514103519735392173317967486924529385469321093560329082120975539327593966540827027742963377548942781397561613350918103610069586560824085712656811601661573460289029745285659652434421507322958863013034324292139478834020164071443113413552134959719148842016025788256371798298295242121677795900247902433175190769530110491031098119281993294452912398162678538043730721589908703095437191178416904717910348891656966306646904474225759407493582283926107190477976794124725964201443847706388377170481930143299882646350599640180540787477117423732635003998556306840277211276216290854052173540552777298677574850473686480416300925290966280075919427616540749627725427649661248741861697976939025095698625401452448784000368139401650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15799755730328222757867889816474916919927862483710505001299241903525394649182089386987204802539276606589127756156717872272186443882383510082869073741309112098592632093900861692137498220277016171831155722442003709690386263245983670869147434466974603676389751293143370125580823238721980898602276800437719831214516602223173273407577138495366390483430970698777294693300578868114341665164404799805271486643373273843574771178319688141619439434787145968935406574943510071953762663110815670879808117440305735881879901955037341800874854199680930955739187776975166020183930966295699187837930245370175206517730806361393632470989282334370783252241237767517994858405995347962042608709861773542411796686486989501614378126822393702177837831152467487377018360653747625956812009818665793176123184616662990845004561954607933605051851748646198387915643949411403325883125384494710620679842533686671209573905667974205921849078731087076816507263035022049678288965214203131979737118611759154570932529521574502135254167737561088631268153983017664770112822845940843342450228087168417996760199857095258518560049484063156816513039126105646632533978481856256577176578261728869888513267933120962708837284626170506464739938797586550480534821295877552579147757873208729148147357085373969949483365953808867115595515956549582991817124786971628057668332723368773533234643719368834829055777704474103698072670466626590187453537728874543283782204329756934925530666378254326834222166437220787511241105204159986632818449218788813948316112558910399156164179384865642591130679092594892384166683206767897425452067566215720527497537032283084645873511583969541916142607522091443447198193792877331496957876054731426107431893114204191585979511415613389691161475666753757709702053397190859263212083374743972835736448853501882307857138795719298287846197759149612711954124943716041145121426086181482589258016585379803835989699700716558604141847154609166109267924235301156279600192866326987525740118785630127887516719150544893743682195669549669253474492049805678848561591877125753939478394368825884737780651321727445247098925643377308596146809763936574299886209096761083903999511587247802587142843445343811255542998465531286755579828468188812607574224363625684633174290362064823506351179202577655268849337375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13972368064391895928836514902669600945992728786335704332001305422620136764300429936998443471416730487710742712195951427071589969597471523029699553829700640878150975173768953359185975087374363558521101080680709811149727317551261933453975200417347916652383804970788438197719101324418822955940659755527694080540044529262375609621184110069000393936052867017881035695287315558522057363930642256097881669218019074126810746670052170732954827403441918720831473678137570815942151865589070886306691357422362643170064192364896205761235294746772446573165616461847144693658155976797183786846876569028751291404063025335663287346455689019640827693471897141560820681809182801317473786871052284428531550850467412259378773346791831065900189179015264263305686578321523020615236967847727816259267525914334151441179341843130301483826515129446403606160686058862511198922330213892161808827993529307762943145588734664288138169905545492095434374138802412206629452486935398476428424486731537751842708017057470838812679443643425524693715419674578479535330184086945894369866693117468308796231368123377688157031616501073133516970369954605807822023470408395780824449950113382976557991817794323869123772384070472386122429008504781898732481789976435607173654962455130681625550210871565667447098997190519704776237284358092181505006382940236010373609373563571560300698639716728416705385358573858233997731804746943977098726299597424362883788625084476518287491800595447132496331210832782742445331252934458114249281920450400576704303049217288557891654640752127123335736884022660181631622334873911678888169938941306743137963797461976331110117124706447020161488190451751999432020236767550221806159596443155641660696041008243508706379145805424471458996794709113002094005252684334209169608798780355499366782552058516057956698748477207470589319450357684264892473176110546541351173503287918267819914848723639822076765607022390687578456259352972170719707704209144355735129281674616860086852037013149160163162609219023337035612923601912725138863504412263112268490892109214866856718494915487729595848002504415292003273759644810705802849883862695870130066181236055778943777421167938292456653126057628163725477271897271404852331876027255123366351452687363306773206015357135652376147942697109672904075752075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17377189070253644001961078994382087389505583817285080570176101678540732729039586116020535917413773496970201298479082595405961991502775471521193041371755196481639632733516519118550768582086807746757084395913389008577911563505791029133660206853801085603420025389935611374898818212585404760440234068866419695776213820647313079595499536221723870537926402949963496213381408127645400400748348023374838961236464451375262793954098950244108551338581893428205151457428412558199393248075366297540358008276894559355787118051449316675026597722065721398377066154049132033454076337466330486981207255406361545036809313732252656313269517699332738069434290493442376952070861932855379105280791849350116216555963938451730897499541602228156193617055876924283727338906120256626192518042952371602549506646966986271949012662222531754795647218080188287564806947682501813043586496277225108856710418432173852665901348072802962366809601705731180431488376812342761183796615081680684485598352906875851285851924138698184399256606825795118851539534840754298550723283587793691585536414546357561559043820430286555171725289010989670680340985138391616742722704541459903660462103084608965371832728461830579261004833380523403778994250346110030514338642570108282539806703853409045146418091105570163306912154551806538991919839642439876375096149423623693184676588683831136018529989861339202210002179609152669334063472855653259805926683385575727887594149163020374870120809376193625130291292362813454341483318259721656928476952423033195551025329312256483292780570710113150383880543878226832820641480504057141884166569781557234892784808714986290766253503910186542202712183543151038799580386899769278790939852340046773504814715459393084128253334096823078329394504721555310169319216135356434456602993808633963288737963063746692545182229629727528541625556683357253857932282843391305873296466541615215530252856244881811551762928071264460194749108162800799022365719017747171786227732437941876648849161056239459110748593144959067413038050142903432747150040168924493641790509103779048093632072922993999616939033276509462832103712514693942721946188602387372453415695752375312914481115370699760292411171037283263252652012096524304262715452597705911551100590076758321154661136745866452736888470081849512690534611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31227299149401567004257200562140040278798968769146809646804860595101577643781967073455634671762706973833068601967931986246283515941251890702660102493806971053205539533727085834131225712020070767221909404122349414169801779387842077159466430924169772488397553148422542899073065301416569359361796066429970616235591084603092732714860088524722997732047397772992906353279434018675192090430728011931687789035823595035944641437469490349172810902595694294557251982885688637249842411140497133968008298719733341124581669567993734874682320695614184780812973868053979650287163005566331841671139041925008855696605288646764515096580425292586256465368381211338913048206018482516474591534450801011674638677266492709003001335897653551408272222869212588128219286201664233455768072372999712035217050841514408087108351471890499283453770531731944897592891083440423684390270650770629467357978881688858602252897244567770260450015519015052785059861970351307509287077895578872726249311326898363634233635660474666586905823619447323624770070512189302573456615120660157429422120164022633435063214668092128214939892717792333615359798980087860236956218560932118029121062446087764901653465668174781960704756031836109897482305258285225758679240697619471138750876232867721559513980659098072542407353489247183701891782389040809339279840731748047339184918749778949368753638371298416985833450653541268743655373931787523409205967470283651082265765925872173827263145251611996284944124838039583893544994560056504212061568526347320224111800590597887187641165117469428026652530045591239049997142980469741112419120152084329717901961242928711530701488797058833886046241984123557940941732689550002495544571891752562824792901003392342175048349939502595377902004591748522798325323763486952730193196014839607992681773312986417803256166672773052772440784519829517931796800209227364952268744310327035929185559869606892554575164158883969863851207673884788823483591504904042034193158903596592245290141200340682867471876794988482754597056897672774530895387340345131734894454565505697698958019357119638637339321551829107338505490663209388583691335524347936933085722813760778892968995696077796925517682902798773333119180823220820894501380204660509822303585655010399163515928368624453906197139598827335849181664379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20358872678193833488256581513851344245285046226885854195870188589308482550772219368654653614554371167188393910517671812067673801211583375849468300418539806463732891838260327770312554638103579353154172821513383560277627069311562567228884606049911314182416548261216030670291130767151427024224178972470106390588182684399693771840738722125173939381520221918491849321756267674115435033532839385753388866176688058764008521574734834300591742861802647990523353223082235407670187407364650758880713232604755180092358816097552328584632065726286491648523074815918806375227546057314637942520151609337676483633274186797232527154135357343047973254913267978020010419651226201704672857551562355720691003246271185681180821425604277639498306408200894896514890482863420529814893147218429149073726253177791297044937433216097850983652770472126355785612266896798946424867960418472270179434254442664864452115159707831504991390922475386237268753022080365131516320499257932963301858144352521719910043827179246043858408843917831839878341836484502417042215928637764782537919957073792854902531229951393761277111416900838179046267941246360182678227277687153557022459639557219426139984460737233708678604638796765511232554624947394118075679099035673355874621119617682359261971671970308596309026769018085119547404057457922069878674665912366439936633664477738976704228821351080177812392917927204108321178657858291467045853491888137781530800848584299562946487485927750347117668581393161646723049153232051944634509606317868848597123018906253157572365945607874033598162765553952320292457084668962067821301349401806603150575618749659808626034274804425750407719438640385960501271565329528723244374092717111262556423450345747999476472443561385602353814355923862176136038980909729715149523377391614506792839935945749418505012174609702927771904776494827513402602096227275902789257078963734990792878813904754887070571300514392324051328678797440298118638346170581657783548851884745229825320705841984556567713106563387683448173149125406829971769553764250680421953873751455137352704548385457791660452279076756162201319296891037792161171755705267415925089205195951580049852913199055833141376476316274886842058386269267680029577840272092231450553490086857524758013559490994359374051999871239423386047992080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10491020359056652454298483639375179743686960173685041802000068820420463650314019283610660814239425303911199467587916101966816282588788478225315956851616393845942856970352598222510983840760887757123264312782051719345214871578147683573489391743286716579181065133781438995804689220662542856286135200320702646777499816548798710500744519267678685270242101796612900877190509425724259539149084649737284302712526261367720378637286476242349346328560456196365704497317214704985522780359551367888342512853075780154746596027698058545705442738175806010499231044416961921051877121263390164310978785447156482882905184793117031791189918963736236851615439982476668375823706258515707628174780727705781148546182356280825919130958870427752686044034757288037810949146800327827724082481423619937723858443440484962246462818798130488740375220666726808078319243147879127225344843044624910377921569513743816821356359829960086044669582431458381075456086512218029799917625352014973054674973364842636946033063492852487280446170247211911931478690572928446959326783007687635991257831433921909263927829948036028879557288300008791433242821003173821128627602323189459302214944643305293199174566177863538385881904684357379445168683371386646655711978958778219411749993142893756208568624891160441612371349554948278059462113088846586500030921410799485300831891675464214150980995605152940092502843557689036680279463094686362196675064042690689323553559565777879896774861775550670975252202799381708166735145592898866978001092572879294477376613115907424671817910566055633388690095927934242868803477459026145588291008160215541041101498802587470991568980518543640715724379696087379650828731324153277788707146591287749594778578977031190423226176888823461989803537953260752811612079483367116388053469598517985906744060625104902569860249001723597023546736073786825255747450568449457744180408148652480229431892437701041294149245588750971311097465651144756809483938753299742834061572738924056752313471786229011207274913751276913146505015341111540093513063391342932888673559153158036758093628855840830857913487117645410043057446380411891371748049145824890404041151284194105748548121185108742805432005261630437008056646195951022463326749816671896501907921773621771861402823627567252434769687726071328690327422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148475540948410770143963923383182623212271468928788563246087141878322487760349721534272671141600673131441402578572756044415205583601060690197534754476591078272017373529234778572972009437589123055271153640903053076451797708899257698935209082853644569818580394988098009899711780668969406210353453293317633391829030714453640258751758561394033309264823392372216903246517291156411049561621514777879894615636258981358353762122761699732022625860045166814204642838811240181548597575834999303717377356543354570223122165341753294208217993618408302984005560396298322967070954120571789973668226894531199794863951465132801453508445548424777129025938122754435262018196168709933859753233958868949675534030453112021550416706247237434118649279205443184210511606200205753283357187667755577960856932732721281107028007575719661823946742909388402555315728004973061151703162013034733222482879320193999557846722736764490932822508333161884476374239734964889327101564780573097242365315274543328719667585619563979561023321790681070905426552433245682507660154593662851402476550524434620373754022426384160626108224318648958787379899022737769132074783032778643960282470856552109011155061579163791420633933931170185163944692105512361204590151820768776680252836036156946789727067178841830289201008530008710854728361383007947536892540512799061662729372771531429843927682602831684456504462348866202264359765653554855810623805539437327304277176769594580980357156280252866316628011105251393879440964109950679629139863743919872436244459079863173894731649256868268021130469475602812519713458520873338745056784196898688223683072565787257547322913778209491598567150731196885456830987545056326011330594617957685732107487105493960298451127896652856762670476680954826718791946550482180236587445502085820336165546842551160729547581322334885291693266230654383412733547165901016572867295509662384602217232921994995673935079276615414148018730536939116711731661174716451579030431376566408407076877366072761601213181618608205388413453083968294959006084974046823754605956343685821160410886484037431527184162717327833763520807800515067276303511557616263016507360738712676116384993641080167441977213512238187279204306907573185303402465425598371152839652686695415991528223271654254426572632998221337806543991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10101296989028251687898302561410519624062308515913146139169583769602472152060185485461074266729211235169862382429622417387886207067832579013052966798447287837723171383053741008983548623236394209842377885547552999049334319449605635485102356290255425344251536537793095733623468700957075330700814771608563485880005623331017796867632130955273759624324341617149697908642252353911708810782523061922844121291947244253419296122236870350177570364503813415012787103222188266372171975942459923161565703352828466336532322504739536564240851958970414302392578803979806375807009466357140702229820365282822886350322001241546838332248564829939814722983743537698454879665368374959351202781523805570928948273379124531965881529637900353372739718007499167820485028235941951422028600256770990711730310028572770557108097234793567356689670275809440564152883033588382631772382587105115461032652024071870421075775772082609711493714698617382562887462911819302816986014762282578492299703525123889965422672070114367591014379756217150865772656328117620886209498437425354378247510274219796414863227612024180304300346718312754126250949008447942735650124255504487778368188582838663656688388528890324988111957995108317364341617383704948052982309027461609295375660771549346820192389023747735579258099832817952694941549056647160795447710093600009109038553364306760614414243604046043035624321492985637160081973447419353077514391241108469669629862193380691682534277249559069499924067803491070784846109624966650216149029907943546415770152178322885920630601474417405042256359950241152132203141571636979192154999375223062107593875530031855076334445817500510566795649642628529078851422636605052890578372671238975330039980248871952009164058135961483887836211530038541991930945718459711765677740304581042588994125770592818242262619165944052098639970308609570207399895461913107572304947710984769487446133906749763576890446861470228080102272958986556102095604598014977344714989212811777927583558972215142785923748752181908602633375762273121702719210775672021727622072058375359667419496060665618181171704043350948261942549218630415462227182348253984415666064681443506573575607576107143267882656569421806998878750443028212743043843986794458133044385928507907418878565528672285366033280931373565546112052661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280707742519487187236326574304413578937472227752301069124602998458609254296551141833805205973720809063960725209535275985231176822296403261242096191623390590720530448781816102957628606139146906427584589350052715067368187044665028804788963749946515333874044866616766171837036151708421754597741379086283539929581734482785038948417008277594600569127895793098705527058890784960700970898984111268903769309266083509255580463520338885411603903169201967773836755261947961188203433315195702838078035406591278839263984329582538867329267033761257713939185764978213504443288835357927983276360922715722616388966031143075863863625169702535321728966118284771998889275334408581703773355643839993591552644813448598942522812326231456188695365368261207949361804285458486543919598194939542483531220896880240140669184587127021512886322781865794653768863312908682313451824615575643006519085052793717496601924975038974502170885899710657657754484699994341840411941497995258369754723498221800883890422444270704372445240405830027961135994235558521562916464729476160700778844398614999697311653372627937154381387743062960454814691600606428902982890316771702462642763522709994090572178604854079940504262492059678761271121308673380030586082178563351786368663228239121937294114382301616630168956748078555412413838646361479468580492380150247647847726169759332113548236745793801387693666314764852421869821779324762238205267819909448093652661204675485993312936014717358837914432802519268230755777674151370074474559464884364408423631032711815193400051083461966152612617837443663190169129440164232563292157407097940422107009274490196291022539468786776550827786751303296016105513219563292550818523148438204185737770919005644626189111398279588601724125878751490590396143003707435332915815193424301866264594585677081375039618723417377233457731609638843085532082768605828082808704431343441567495753172379287991880501910924796667292977421863963125324007795311124005080646466093286697754932120365368068882229388611379183178291356439053755960640028517625434767744828644861560041045533346137872406750736219753406363782875293183549500472423835908553192041863575955514928329162415066835564624896252516124184291300158330569039056988611484821530658980818124805224981837817855282609879054624502465795942357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28364323212095977697742801758162080515350460826292862447075823603234716314164012369715100902969425289918909873339195533462753234559142798848372951217493325445897506022847009336173411665188072646600300057991635645567112971400579158703178932554457712698765289634880310547889002936129541865542450694435627978307363272096876090156076322894619841552208537050821220937283568428969170041276321504510641821088617781927952152060486577444188643557786030711312102095251240549472025763018369793201398742281611412185034068878121382564713628560688866138690156103151487029088306906389942193095837417064443086728669087920043407814547697926627019120758422781774277705178438951479222820629759925457629872577683473491856640342483224317471392209395242199200357676763790974974586200996555169714929407431383214078018550674242717174806060948146669981969651900498147497014591430199762943724935902460199744653031964562726771835523266796108835133018578190491219738638423412700037022641817259949593219880645726778055497866785276047824404812641432697607515426610874675089373278842059192082139948262344402669939142850090422139825511553436394928638666713660847912511058797038123306666901783150685801211053516599000967387418751571184898581588449813858653088531925020557082389817485840113714234038445947667523555847112786867462270110057609963983025053575956495315141749506415396546149212105155346655170260335608759214311783737087089218922325323297489225635365884302132907541070944711598513569300478436340527425881309189203700220895190115252754669331043778955653282342788552256995378716685420709724092217381183391619613167288476233866968457727384086638795917256896462175586628760326851963812858740424746563939216322574939821916440603495847217371277897330199912655664100849524551333324305136823974281873002116226807453825262578204948467416880302581483782850494468622372282994466222107773945909552035529081295609262273009521406371641990613594045811116076144096481685072537413059094636043904880421278391365989086680703818767075538600306777902238250902313285161921892001855936978273021018007127150052460001622076172033838898717792251331658883793766283212726547785592315505344256628780301493747006144676288743242793217350589416397282373528906576358385793828534349928394061423809690550039435048006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28794557503301192944729079381554567408240368337264864212535614741253186938708829816828199089291049827504419318081143093337270927967059728347859671649926369269145015846771494697624152983620585336896808548521815564688496554076399049796163381468968696370646697362199521163947485946276512910386490083454223350291336298100604354761114277710237374867145336022510171449405587511188773603893030917820205453434404460600083284725765310394628652623038683820545130019315112148493141341872591907201394954469532109697298800387906753993732760516652753140497600678801487096819856978592408759074822831589263917307052414063562968801005028543076163402538777453428521800642491888096842249680271151495593029421934177892629243939821246164788293745141611803655358501476094641433670550688081532185742676864878836906712346955247165229020428816603231149124709751851116942426637437834825876308924922090219924166872335736547264185323914188563581676109022874093999061038543667573774352132490276142101827744011511223249710729027686996556022475406940178402038117535350426786887173158077894708409832222166509818931518969417691727050152818560307420003598885643512262002061018168423117310283910118362577053865452027547599053286485579324556018501655472957718865819538023987876938355876931067059213264074456778383593930558464609566332674149185858847957792111594313666033570659027604602823162717187497418115897587518211374784266709659786241004539762158424005321358077527514356906733964637530971559955653005634363804909973524443432978780170863305468889151429247781838301807680790871520273924809322878125177327774366567941231649606685817934785060938649243200234376724778661309495849580164734827680176720068468395708213188815406246606108912670262208901517454959646612706002984394712137159304210428873854216284333670244050129146684204106787986874678813534966259699403075808424683835085092426549428533536243979165148808764121303298239804968735166575696587572084106744568946481780948717034797699846165421105149514836052293623767299815645914665400527585583169371086736790463200941484149985078389480645611177059788930068036148381096231394765036027069550198790236127011740064613313084699123136919763573254661083863553984461614953155932313934680596331586640276629538735003806737807501062173729105852183842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346290441916666194311396275995246165357417088554855334669432768257151348358410562696089620901514104196991740997286287024884918640161068483240876617754849336049791144455608453856827270235290748528170411484626321859657566670018118805425055253850266604574763639013809691953733799611558749985905418517198185633073829128781981469377880452129518996038214940267047286430940812166648949712543472054898658903398492135444750862647279310164504220662139362137138226087795203951244070813265842116213324366370592481555430859576377037307392391875534756465530734182588465676678495430715185899097345448448952977705845730605247151971619087817820559969050022799640617999194994434785234835091187788303152149930277662970107890389300825215853117130769491831027671502721886905490784264345771132745132517519666571225915705686536292161083921702673323257557513100429129706273737715859293862018449097908014051392067220395175767063732333662173906118804082132495250546146453971883434120444401069327880518894571089523339526209907084886517891504285091709898516492065416348078990439840996023405141703371725414771670614440540978341275205747857546940693000848501753576990549736776740671240313466385359797648617262621104739877312851451730592218347160334553383346375339090840408220493165180284733251577877127995987786892633670686497033576830292876762131604104330688398688461122906078805139624280764797843875497471272945663018687663771677684765133530240631753018414442053730722819988639577110546935909756787527787333292714635622477946240414180270365313936886108257455285673838645496721782729357365007541660750767742667076729499839814927399215203684932296039190899141835731704300957212741984265773313794584658990197113671759327460579542331269330156013162222691821190443427385769499144056203115126714949647148888129446628415378164704806982701118219686449705029366998699732867382547884916398268663419527729764233479401314160303459693300939961037588737787889527856833758940327940368701669908191623876689699781776227521521122250998845778452246909870541734416590325790585211756890205385653127686585696173608655787909012349279811332834090362330329324750029494142165826925723095762266888295513187195666930424044722333655625875290219230148597092298551055421785326033739716808943278572102091746056682511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8727623716941564719454260595867884084706588218585666070746568774827482210355940690684700777085123227175237497307555977808801544476225074671691410099749451247152957515663413814193780652283160449473437646274796843575197550017169366650034793355512621716989645542995344294832548515866236192290799959208866367521396879037687532220073405081924116564845874933115049353012409574577118693210143241730488616153086506389175455267471964691443502905859294985515139228107021651633200591362896414945839265176244613460848668072541359088912444871540131323760366723640202837530729481126910459884960059471536353160182099542191966864921509843103954605338492713365669438504406433506833215041649877992551761299601205000441653344624690141520698726866953227028633188020948593208534563229576082507976072271863366368633427702332964613639177281494009937889979830231373108224529805905832990848040770114519199603370006517731894141856368254658040557500371893458538699310036717668954984906167892042837392756653486940925278828883879917756244231174961949767742800545174539097854606327650066487919409287942115358952491644491243729546559812368423783789830001140705148249308591621598583420715403720982389387144306838332940605489330771337580050962541026809540720251586721863630096131669390478952770392005600884562141769194101237554840058736564736395284405462951034555817521208407645392212774058029729947750608653801333268709076162822036344647527893912562842837039846851802944736879546494175978926794274502562582371201551079526929075544308335598373053971771686741111774260001953218497690415215816702927624143883906524631658200144702801403396832036709639528606879912961687524309001637159561727448544541750410420279863705763430341876119714067753277112950035427161976365792013568212267201926048896789616697216064293986085571482587443510560792625488942360560950974165591543386100740275001339207145934295595255245144180417390648952454185370261724582254494379684877955329639932486483985681413391553482231629646265661728227325237409938899493332284928722935001060797603280803140768459500901590888343020457433561520687692361816992483485734006584372889281544935835151950934372696732594696647238649337909184236769019624181398556430546775573758844196039547852712937329414793461344154494505777565725636456807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9345958888636166886010478899124595951775544885723133563859024196016150682692963433438890254470947470883662984452331038029623352168612288818595863777085832634480797284977222474594382860844092408236403797521938424971225776302424505048462077766414195562882723486559287275031440688327106374256986746388358530269683036112228540758632238332598680375135218348795275409413009883164734531965461766443176508355760232980856276599371025253074954520838289062814115884066879761280396899405247897785086550103251286154331952141846957811945837591745798010445311637207308622124211904149675286792824887963427875311331959636754820098257130385790328049832808083075928975175853092943612823822487806803923760087489121081750651775367954711627439060653117565677597570227820318148055857012393131124824822240492869146986073623446896869119931157275572086161173709989929217012453437163663009840464904051901656297991366581537687968234559286493428043531483308286728651391173747550647016810866309179174008243251871718002805812417042282122507202384900510253612627940817385876723685104644665725524826387936663783192193075324185026759739624973435151626011644825213027194319062338906429064246209628518012682615630658954790705246387199742327663080512197892531710143652078431754933698436330655308634522307684243295360381179535313395206227524021993633909561503015050172199054769281428298271914529514049313007463034915180438247831643078274043313063146747425849275989754125416298624488098366219181541160424257307782600733586574842338205072179556435712844788401606588581932982276889031675421470863468721976510756210727141474493847430163894501355471260286837127493232527889885702151195583342825478764277053496830751370297202266503131651299601332265742270032419980512498266449434406338374117004104418516149398506375201608611121607598363734723036455881090691070268654747586238966922651962471849494346889963146432448904229631784364134467327737436172101903144274675142555231642574159292834219663681654689256516640233167042230034122783830824884722960598755187874581422688614978066820677897290284123384466785277117129214155097009205806482419101481018481930299188501269557916169072527753872897431813147488642195210483421293887902148698271416845143420690692686760344954248391253376135016600501703520233229267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25680179170093614859791791861809227487883815557642409060520460166169132366138879102364791275982546904909827955207448297596662076452587800396853195851768997778179203313447437513878997828657685827833521659979403567807548698065338025549722216694839878691464573889312485792589033159942572117444412604855715174207189694674664679986040482102928302704543165706630959594582499844671478491914880369635804352869543500137566140825488723331205659776607002094973500483641496404126910491193754815792183621575110158201294242325712369365553829396982945903062552828703549523433081341364386047286571090530423552110154647296620107796103115258692316416893621353362084112763005585145662305288030531409801249222136902794100641205108477790230328333875685121713987340399025239750962482085695848423789068699488618506150622306004268672785872791383936644176551119378139721799442399494992365517985527190970302848610936381336093470902735717289243890395935664495277689003065121422433381591424524895791897488383357887009749817070663790241296416470635446735224755133469583859236102484004657130131598749203776376646930666048997348381331224243122068900885020389370731144883297297341387686784214398490623600894535037714049522603921155589810122807641230538725126954893900794302152653303067249124871278827518450154120003594908352646306704475434463422662811261286465570656982172688874873091103705272075358830482603552885412274949241309873411102631428489857076054876841185869445461388160046934318566567402036365665251501223794014260965756621875221486653722699894389157796114924995861946742201054558999621647312618484492147325628120343184077558108225470904410831735097284663678689746901656185847739853619745953789644028682732303336191533806932361332090838555037794554378347185426571770949852494404917706049049331698777635416218486869706507027113948178152405709312032141333475162580137722496612747238327617779584484556963421631324975865244167790195927576767171873956538192120449444237398581018734694323214536247204012037320829853779794848543178559336671420412746418798685996640650603577097464803305621213339725404958448716938428548510897206181408379899182381052438470983162562044595775104749917260125709251343783224155820511518627419714442241895629571300662621666109755396179351338218304741034533935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15817215249866035707053870880611516053625467039836229199318354061181022179223752109287138730745953438406768874935261143017100666221178292009763557034926873685668518583102037491128490126517070062064231782551667932747443753504732166910150718099842475071296111322882281660171232225372040184660954926598912604735745985651787990317416170797561679624594768871102764828152425360295459025962660630474961721102776017223661042325978167012783299124494301545197192909888370227162260029304235298284561334336033036762159268211226579416546586817040941923285182310960834656843748110518409614643956875909995798809315839855849157124687198857802368634420082341078128834534402773766948842518501645029164285162210756459133422961162999343403719369805790715874685051816998653247833802922254720401962636278118258123358044303273065100202222708399519541642581915643980293137330051355105158660054754081885506975884622592688076105510192013819659411595105862421391626732399214737131629824415775600774845775287289008456036246645951278317462585572530911837477011046559568187232486410887055714630000877122042051098319577176942660895893653847863066356767309215716162210425709920793366122263825283405895644211186848948784414568716540884212712178662155203925725062134589680949381801982749382966759654762004714064614996319834779513757602935987883369331835827947757039396365155573575464070645389583994747989307849329755697343867549854001565076497979575231360902680810584051849203684214114917825460917602164830735407612722391203484973254804978913486379028170191405808993547167159306235323584593934843807562872517504811127905082935433199333565559881652168322445319517822761543294548024249051680222485470823069126687131466578179445934371690633164096993773779822187212767841736299286569430547547853168477473863728695226217599216032165834467136324807535582201294590968681925426162205200522924182928626721530974312069566597548318683875787649727767114279712602545752853436152972967592267282790335680345068476284414749702084265863583179023392928971541107261590906781784882962564134462012503640251821908260943219462001404747809836429252370123735877794495500492947805884785309613991659835073929286991188902913446331204267594955007461508933207190409171971967082256352119877694535446991434273724850934526763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20589195281124688471028390211754343428631254755212190838423133593422982607699218951830833451184933458108109786552377062929105630363532354154288988270564387069952061023743946183821071469745356829794431713348221630641826668109246295936411658337961458916699662039046445315322729670526140471700710733149634510502537539172752482522054048013032746110698497552927753748910765809745450634707992154281064917977248177387575415177940646168827323513886438922105604890996895989526285850183187464422444319500468863886372404289877247266854407622837162274578626835060649023247715096130089570469710422291983276279260449905064511124544246763142760577368103588593267859570240094163866024473973428834961827658389235455560612762477828306523578657810539317418109611225525614070010417390609591767702081245643580533867927702972080118597694770825454342728123431400951898121854965596835761965267723482548849613927517763885762456484117031266543503251127249272230194509808576387027941969943213758324163318903359262831744549952564998405370839891767955157247928413720643574160350590437179911976582475758318957026674182037033927296396434306529152551628543172630831316411248731431821252114348860716370492479108945593923633474616126883822282023625538330209806375653783650670764070959784849229792109586777467254659481404669003898922873846101083617700089644758254907024836180386795072375161798062653452429240786393022398183609351636612296215309048029952726487328950765102985673583587351866255743944732131648702193596475140475746925220878887723839602422128290696578005087425994345400157618336751976717099793909641296481474124801947925424044224314964415876456291079960081751121245060648005624726517353613810049801503568469514499948117017778003685737819257393719994414130971831535982905013368299994728650664369402536525129588808307042438360573423261853892815237246326349888143432145428415969572549552478772053438637690824734616161848444504369164115281982383215127635275898538681972364499285607374343560973822802062437631016482339333461912457594590470673631883811996202011717412849161827770055902605372051492505120998245079810554054304560987760554865388195332141799828844943103613680818504506825762310837632158656546573740885122058957414919586808945123873623331197107418610789381315026790810654333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26446374356045874208079940707064910245669917256905656405302020432301115823360046902687267689622874666555320246838369318495112383040529605149182343335984116587555089359704137709988712025307898196632084519289417777261020166396423553024723387740245255562984640524366539350145056267074156144699137795985968306688270238393891434330806390529857407560265746354711747308207151288282059253504818192638249627090330913324129192746996151615098771573046991507960214415290894259872336878585946737835267341732645574698070698882198441769070841436266928409202153349959472298053555867513488614414040897568413556153455657015544042054741927097736990400920642031390461403254591248880313523556285512334724461594887726507314472087111973391230719333517584941209311341536954484990900787429228426854894638212243561896745567168589840486300063868336608536829313558197001657921887384501643630553684051872558427522542615175525839815905235759801242122420008092956109233226669473735056323320715343461944330142522804524421778231289925027843148269498486964080473492364564710653636010724770929675986268305501328196539437045711314559459377376335904829431071140317791730318438496571130901320861189947873052828314309631835310412059001141942308218948314177575076100500897447103975087952698650697481194321449835943181140763304676496641989153814178645108899526837686641910704024682644710460530253648839949905607879219070584716558681216117288281278887459277641382578411251353780020157679507114211501966693478469128202537552331132419854123239578021269916929059836781995448478618300060577012006543777081805051458135894754352843754074098788668595571699189446056880867668475107793231875968684273838817376513408074555716951166626328102964771109474206808274370700579360309752934893301267462155027060250698249204414364953754547763601333849686883594753060883420639507194186886100442874409526948395385113927994025498112506252760000435120641716359982540281605518220641875299304610702063649775269260085829788488835581745604230623903599208737507579431437358432644239329544001989363852432797949481979123171714255810039387949858722753631108223135078787515245100326615521911703875385732733386993391677414732828435292247643544018821683770455538865017329311608073137184431401188052035185622556857410950075742609852996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32642274533426134826168535530844678685118138919320248756425683642305232488511473738120193915645965338144646771398446224956715844337564428840793183329367708848110885988249877215970396647543694414056494939389015676620308121331965106290899226698761438401058475248870745193780197331014390886440841450876158118554058277767078982251198053502845627987175703494487434123932830709519975808198672384517101811011512595441650890623784472320759600331469519174848660966697344453203897043598434562213342908507176332739484582743637412095204957485975081273134091602329668568498160787149390311635775994778028605638306788997983245003988776435864403454578196923823574713595983150992450788287497051035569410249227075932342278767246960723882050310179484117925824649311441736971456940766003230667229639500060875070018015758243733983026079871292173538017978826105378919997313471220168665592951609566059360612637800041398857013474196203354471523115612690540052457958825128478655487217834275796532554573658960794279485473476262468735247606724085471326706262331280153848917631085275022698901040263432076581542114123228962327254210612685267846060630612584040541608356430982916736543884908674737480010867470146336738182959620641112276703014882207373759411595187284568496432872874279399996332475349321327824464027903993676399749675291949687832701635876919643863945376397063860019280027391294429993274233504578112270082168125200053712589794514810108478765566484507097670687021843979503027536188088767961433194441540312176585346879884215630042819529636526903950536909653057089983403671435221630631658288249359628355595140509350029159025042135900103173694688388835053926559400043096320117234487598664967217774515742077393440283311390621919502186923170644987057916178768942959473839549171055909808266453140851945990033371138836074108288870147000049289205896034297986913865559286419718456322720995220881994540922718649377717086705459246395739491512438706698665602965487566972422570957891965414679968644707553347591778789090322183971633158532491531337598262568454425318518609724034791342124595995753325919479531926342852494417583952436232922801116835879774688123728033981600810621140398771653244498024334393770552052139804262099154699520279817052380781517610528391852645642837608546592181887337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22044021902855534683199368701425227868408853387204355177438235432296221148483763198246521861435921366784024197776675915052119718072348483662712446670228889989616483126315965832299715462283291885625295344945070584683290642530749667988603513448065938102330716340202081991602294467338671564213822588274810166064745227814985864224050501974445252478522238905890186541211127282493205784386420041435463017436296089048772978516575391093057051621123561305776122904373301198486178556666156121084180732995343644453609997711804013912493078579822589327650521092601121270374292257889785335143506791886551017722436640050776717413503331022307955800793744958734591089068764017108789876325832518939520494554468036696894696140843235955306106190344152483650394667267680205936927057854078762105396441714628754669483859997624116557844184626306030314263208310529333203211309917517921982815368768746037002870574075482368131974152592633460288795026464502503786207252956947022290918081298008926649910307160390474355140028746917025986499465963725248729801636191842756884350060381732220242519470919732342208558172866387943460734815616166734234959606692127016842700258543710734343057836242250587266927653026128630625192971114012438722206224737934585408325026487016725052189843178038492879738127388585835683926894773763025387036024467039396683510289948629996594601563616860463378537019486895613678530405216510812263945857185943367422364397446339533087289439832245106533838736180215619314363513465439469163102043924443254175257566698996109293389792253704649944098262827444961231698568890277967606187874339646885377819410630130247614761211099294265553839164767294606660163779925822479691045328522667453816218540680793205964527817320585837320133938732544573564357780707042278136709197510684816859186159994081626796366353231781369236123474708847446059137836322838290785640404073652099580135916386563807982947469230115583812796022530802376314268062253929880298757818463728191212379360029489093445116711031459467593247735409053664740663951205418201768307525719823706666686533532112436727535723587027019624435642638420619980939206276576780915115986568218572835483025788991777323557985527359708424654691309403268441565597884246114353978974292271663355631523255587552325342803264599163518272637025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873835963849893122638918888537895744022579922300024401660155965876894524496663638106458714827341847041567980438632051048401717039555381073917941515424424800799243169142543766642767154752672288856961231750346513688752484599058288888906859304965986720562645232417760758317599741697477408354259807823883460757456569486266310871401303939034049980324921321585514582178719114384090572929964659153837028173452496835023420003840928603601632202120403086426520087140506977588924115013230615917960308369174439839913290055108903721712593939615506021685463518810640426534531037572064542455692777441217277007296913063053604489021115350124093034070176383969823037565499507477823247149124420057258405167135933041029891268322089036971772408710318493397674943981262546772827987328919168435846324644519633857658230528164846518968695411390273110694511035228199241184214440227303470681056677468652858891459818198219280850267902421071403328484161160890359078408746406548796924084504651196692063876377052709658488559240540821746030205309723265201122384332659120458986182419774925535985473283602994331393665124397102449011345310909809154277079163590198366764298756478588500422844357196102999450706108055907385163760281763951179726706269522977901110211412467834802342682828007163542521992826431411119225478442370241919381052559418089171960344967376327003328448987314838389227896923645333050719583244464703269807034528450937052593061884774305102266889454316466156351848881528569485817326670983316837897043411659241137218100783264905530031833859150830830555377711429123211502530540965219624574914534202454631777617458245668531547081695889515286084444061533511192319007059270129691934804569141577644246377656384729516825720921612552905808327841581820994379227911560187193428280862223297857559369950817469664325956709436659278686839218213055065404706135226341096503498313082005422758192117777707062584920176539480001944745694656676662589090390849700723303618028256415638288528814813098356855358189100896018848136607513456184505807817315818576592332253411494596497269607096152460124241587615474139367487548295375612621796283473936921635972478812887910920780050420585248519560527817155487030899945715398121974390609191949240010839880042360189637453523114995671484618849518683965909404013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19580476325922544161356669311916549826464738870445204335978423394207920186493431316675287032943980238110441027156740732843415856091985311569734570908024276171656566216826078687759579214616664276361781879143015496442509823500679523886650121624588140406502069725880731574766920031548148702321936838676024872625132157214636223150149485601827703932837305957822858945931430829632894842249515906391365615072203813197683626805629038590330604547110129136475586494871350258242212408640110088630232441122608866752002941455220397612154945971724953721562453686675706233962074204197794678306860474615816589862357011240536526613232544722581576322251731775357821334714895217799046795041503836393193697628907800753494045550536904135824399954371309748048580452235162239435453566746086658161898801054192769391282662341254750033321919196022555482419711251063408190386131942464880711979924248178731069118227908338578504459414174745641129264767986296830311402413283880985802802314212893527505745105694799907076000847973692061058981169180867839737672173632978064863250350849881205378254565796241094346006256554872157200689839021262232660747715177376594173099671493289556621620142230428746201299295638571264753463833613596346553671616284414914778528430103148459175875089481767345176551475436619463955000262138152070381518031807221733284090481755368690885962268879432431686132683620401650272242109688499329464826677884938864457596351605294445966083228308606256334550756707084547387930262099655376493726472310067776022446501132919015238097862157673805187148247905275865698639576108131155442176409974456437123714902423540198775959588132231209925436308599070533989233680389314773716691096810136245962830045433179381813082763468766393339764430001378166522192937899059420988395668831872254570177652547018313812901827697887315107849239213244100199727221776550483656745350972129884853275894477395403936178956325633359838969963379709991213697043686583256344452490412456711546137583315342588058313321021309329313004058074362160471711178626480984118185800259692824412417123459536833472745709490002485298829654421492328183286138049567967515870309931229516164207016991489225440712039881531167578022056943600029231040833101041695783106097278067152028358344704678845427688351712410428160894630135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20643027570337731390307516106656321613242007861405328407510573180484265119007505162954629433307476038298112780712854038558207555610113140576387081262775970851608239704540824386419335894137298406702533231520671306424934209142841917570778920428537823430948667149956970379662468669772838800145291053083029054763748807844385424804913127093605056937925761695328577992986302471854503500444977091081683226468469986019358135435285550661951834225703573052403610720824143497471339742921300900754717535632160880261144168544052981070226663529395630242933634684280408550785135388072131214371227409490403237821446241483624971711873048277598085104951967115758980767833272306969016685471375567304696766183148608944165212218604069187853112082677641534606007483238336444799502901596215192722495693842218176345597771786240122107926387774433380815306853052604344803645352256830477774488984322047021391360848027361279990225428029468737424801471432651095546710530120262424972144557220874873266426736528138401222476886543576725560504268821355217197238521220823513816157707693463897053520350703971498927974476758883665185537354839684745961405457583295408234501957127088535022481031308949446872935195094105330442577762558268302606692079883638182175991145661934506929841633022908691730395559857150562027407560577953396637255897601597445892571327323795713439568847519479157451741597544056545498797381574587958136021787124689151664134211911315509731746760871522528908403790358667635167209857007424874557722614809001738518294421852257997263368597522255764196387113246636559071625955801680320490191225679255399332189254720061637316863919262354774517606896215335711062893538079157307875094121517485810315074703355289980811586182007595954919146971684157074432714286806205397329717804484955776315739624512498351304308846221417150710945959852967104867540201188847829913528517066340931444320024494796049041557797049310907672547869715384187125000839273356965889711373705880656979599180675052199072959956104031188287046339461485681249474502687705771866671875805005314330417653305679977778179834785909191137365808953763889758824789753346644669356732700388689987845929280864305406960183162376149317960604925873918933382407649566001188591761036577817189023507684983217128066150249197770448491031447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5795230429589167224892913389447252077116893565923532210084478730868106853855474356488059793680086589352420185545139112714503065461340822932330728593425330665076135179605122370776182432022077092188524500445115705279423382638544817042207896571368120334430064206980969246550199001321347624900087583693558411335712267306946927595651725891016003373465401106734531824627157438205151025190852004995422845082509234459592437937595514097753699367942400117171650615950698121431177091697431794023343540638773330564293671631544289989709742451200419164601875798400095749519176680422068874857510225269083617632550725987300029467199125649832618498366658637703283658378033364295297998063433548340336409879254310078471034907849087887456221959286405049963835724941341029149863225646458568958855678874546887711238184653721065644173002602306541514713286535056998464921502415973401257348220941732602493351905415833819402273215530966879716594531611257669597198072287771308228298360443029010463322564111016453189884221074177118637673355322772998949302717642632316316051077149310512943824964642655864080394791662194748664244723368064230294128498539505726258948238284613320421999683495139746052420679244009020672051752249578531266807849541994582672562433552571637566319672061690619315667957657864956578676830329598569250644042085342070277502185925886330269061834611097833562123488233817787359327580775123653969866598577160985297331421285595280609290553329783432955776427525873244148721724038960664097938974516708341791103740348742923220095293897431791508256531871317612558851421568234850548107854098822838701198554391347310944437002604098414374650859824235136087344728967655403008911906298205898339441271472814409048340061879670056606053374523333733222430951115409483704257855900336013648128658689435739593473387579657734590380268037870181242626471306114260307817001758610742124303775379749671463742717113419503914950045118474414856882919685402048161327286057456970694394577917092348462024304973533433347302349889667791785993434548346621715320076835849377813442338568214064836724157879591583912523768673361116977886517406506031336668477845345765723917274927484164660640879029133615788414490194700556700913923363838397244245662363282193485950748042250782174028938119470479157331438514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7531234862297930494053558571693362513963772887805599871168832376351986936153052840869406719426971526647421101567669172844898762304911060884013505699581174403888964516137021229725575886091565273576303465516921194831704306994283333765212635812565065472569619057463137583746202777070461143175985288786094547045469823956238743900703075709197230073562933114157405289816235602461643695969842954757437507723286657155194126821412890245468272212289737515303368388228337568463093680456608060723621840444818060808987789955124013068439990654126857292128510992883884542875489659544058164554418984068575781842209042735618780677436994406834667738281857850175717163882270512385945496000717254030421301188007165376426551902752251392101349049378485101275603603268715353208508876517928730943117319417086232059000735836099874682382489958109403860566772453877464196825732964794888899613606915433005282776671263207579538563340205410239660557044588046464728738956471947385829955787077608029135279655789462718290371129339340321729311191314346105758553620955128425026782993567527559834397231339014957975701336918365811842282455768818240666562290847497596859915891905852156965978932166123771077541567115937006474579669060261075934296522641264643912109556995953789201963700455736752593890206659590338745395477010615941704260678218404564187945562097126710270388354713686965243469084615350646672052121032755854133922647972081948107265272904453496972568704284442451503619216014130190538687591404398064072840181800769967854871776686848340313370499454789585302306296893665218841192844180083201723705642140413488500233060425377170102882222128320320884961630951011246854004137237089944955649372987616880916047670737032969854115131939787918868782392372131545960327916216897314600097009639134123769491894694281421256875616703323508533752972295809521484948523186720989868733004179924649388632871183854861291979617337457122149363332167190778020357308283265222747235003252443754319243173255565901706580515210340220629627884215948933301167272775002121676502076834536287713764149354678589425019016105559881816770376452940636721103865680837760585760747038953955621377297666330021815005450732779831618964134674644154463070003011117300360736755007065616070795711843419072517438819415740977601440858945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6146427454163789033609367097886873800618035730430580314824041458197479603092470982901429492722942396259694241441203383098331212823569584310243473637031757689309889454060856348972065073204329654946309534859141892050656883138180162950984306645448599974951252955474284425309535863534910059651577278784064377585169660633964193983632946335572278175217566366935446668890535048539645489703161584915240356928630345524752803985616327941665553383383698146991972646389486557203412860469177363194852477939667186707000473467121464079668980970564607707130024381626016626679895852653002603479701612353737169001101832655916573282091068456585152640049024803335275800240991801444787853121397127706207679931841682711703411385086203506790006032339159610193071102442107732873991248131007148758961369198426666506520232333280687856954009714099542115039808318057840679700091887119365310418920427332826963679945015796233578282607326621380445782726469681018618597762981145948749650003510374860323132831344925661458731867870752719398533358628336032201503372869754918755180224045166638248334223007196115529537230209859900079643548834670189005912852906898745884740568855909481505817497708791180726189411051833022995159158113564816910251681038660553992581687849969684855045706876800347019261075924868772021302498222784979263415562582195842338831748354738774726518787150105718380448678379061790972403712443592525252080208974365202711450501949593462599560665770538061380064086689993335618232245595788802782843169039136972771441971586280400374501184816947529767080173125290946719446921267514703496423650528025876880318097660654624999241737524464020309408825846830656273668607311820435220369549272102165750520654342900027235357060025932146205135980366219699620270099432270816738163774302513029526431082958963452305412497799342554730030574414931111767705985866633215568024348718079813769050769944570627486230295586853570740288268622784017381201117586728409865730076906210460382815150655138836017052551133538204638847912334206165454425102126797013269362164541743716612416220454854474552251318842066333642158966782284994259175402442297137578260674742963994761761883977333653620853281284805658862275754505571491068860699749430312588182054768658757395226736151389043527180205789316983758097354997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21406566351677551149427058381619010210238353533447435316632468799973255575036190288531536260108365924576641701911387930449113442111765335105031772321878532367388933681985515250424817010296916893615252832486101227328320066556556130890161204432370082504041495001216886476765192547595892550532026847521223664738254687406581282130185324498766640545062536757910308787607883259515037471270697195956768042603558942377787731883585079514399388175052729884561717576428600349467637247101798137123271228491229119701043925343857472832769555359658490742022020011538540670157311809661204984723048259607574718129460826629143934334259045908391533981934191049500934513795738954754134602511374968460956421201589804457670374112505927590978242338614985420351354417129159194150182150871155870759090734002780980520417531664000301228842709690875260124856167472233768533307302907103908302505338846024129482275568713457922188252301129949340912458987548186999491192447923136717765457800994589507788494788476730027051862557018190664304763302851433213062705260065114150417582072536836547282635452041403321891257625761578080782158202372861417971054967752375218747825576891884001006637899740832269506692402546416385611645816581422540768930205455462373619451726238043562442428289799223220018805790440094070166749020952121873042677415273513936370730843832716968277574798067509757292896095935505187265553294964772142982546873355074335350875384059959277094969711701954157407740047852909404107991595611682827870593019445087255400524232772595452284067952240135961063914300655138450755165496370789631042255281136063973377416723478330665615889315513564108010230742817521863689901728384868489293818815787015315935003549174839985623951297767363013274033674324326910286910966160484322667673424458643401864390739393768490657045639547476001259404618427574494811578007887084418549020609320359654780882709433416875097017522222888877734681361248963405952310136113516548756542829705728022666383415260211145075080759796878413418482760986048189274546255163623980037446287716300728270524503047708145002462608831157163156600677456020664949139883520822769663018872890830696117659803248155436282201546908940015507496258000108550956937600557648664163261362363631541041518234638394068760795614823303472383671572132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23808978784145295992360827492695880624475225304932494811010434539989006767603327859104178034588471223671988882816938273629944939932012446511995934613440327854692376717932184957496992962385956404263975072019269472104783518309177807096479296390865287579784726197988666338750186132293828615415693506313775451153423076593252797422845654417526706189850185507986190147078749957685994587307950967282660411057380471994749173427940828669379243539584617566786411824821136917717378540147164736828251142338058906512130651650847333058242724404794918089756275640316086240879047713657895639102729649300757739824250339614188122506220736393247917672857233088132902674592440549014829260563025454841605758349265894192591231819099110320446983564445629120421662741899889114739287055045329947892728347340465331143963419709520056266220466658251692452902164117387627540344697106004135648341726094868955022677326805677986901488413509339655298907929957115841873324819002103439984348661065094104951508306834782528248228405601843415285701897885154319459591937436248251813280133680809613315713619828836914946335610777920992047091410514991454053077138320615988183108191786992287679932852558350548407531977107666535524449940492342246639873644219491958807576406633910496987609689715308700693255050768621426175423159984185106723839733104322739509375048879262344562209070207146994031368892210017493363111194103613817309023177582882443953484686989968816111514446303413746175577368346871816287218364325468102383338421788381596154725507488088942030726648018692734794934707803211508744475374103016961751931508313760266508048234667437080431078060469454007682590145170566730059616214592365728641355533926530134592530656830800965471960915678258137156364467358015199086053844402582695061875004824857725494205950744784307027996856213497649020671945100904809516363730206180578506688257227169485607780618042972469665021358993099128597689023996342396163410449021735158364595507064169945547852172826142770806771768486156538339301091676374634882965910488188686283172384686242706460195614604882177850934019294900161504433530387135702449235114803769199369139525763289523479535680615523930817146120060033155264341991018921156512771892864021048066821743798087759046661550436601726679752052808961242201763785999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29641262641887426271287850347051579055509466144822219018552542448629086791019071739066038560030953983062168155324984812480262790577832845035904008789179968960659241683456882784871254622508734171269996970670820426210070718052424324580642876289001994213216426452063635407503507209941066255431727711535476256512014690296786421722332494673247312552470190877641837776162123292476205872498257995469567487114257164745842334292963615694239153320888982305597332171596255263843357637227362964265016493345329498351263094762504482452910718599214642549782902157172580813010109821683981811073091113405377024961422582663699635422937831031853383550157702932754382428449163924239788681572702119252658121982348142674485779377789525664855241228913927209157554549386970719788194284563829315502482178681361082228067121481591892069292818824105091412416876708525698960439363747080187271970419843613274028661894153471072112017723247965018611503126097245971609331529571130733431634582330555110761667040759003520779203994570956870567470873444257311221855243521337743037624825022224802414606328597942268701894845467389941870007344988415083893398701696648057883222352472399945502328849536834746847013486182890702827838234230673446281647454191771104862276599786028035956767834229257345578798044070917326258886371055984099124109640048335622055365599862608120497554277291560169839910701650115915690030610495708762027198092877084959518128230020622225644818626133949877464096267017340378588104395943803756202915891073823026092263877706849907838934082953421916136688270096877427519383047908548466156415791361524776215302968117502441818019795642325182289441324266956113759908864486998047703628220560995901566029266247963403065662403304282655653968888169853492638821135649604355564115199879096233554901738176906967843388967784754345902506091650644068447421174899046623410317149543930252681878912080678600310050494772700167537339863860519756889650428787419052825028229517265774146316119566233016651204923293215386825079699886457375380640439748741050037808581048749143297478184431284689797720752457642810448966406337572508703722967233100498448595982122486838116575756936888301757324401225300914897991949468728668159556580073041221371525115260108531598856720423751439184906034042640020375342607536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17938835608736140019525870575434033798370599511029912049399911260858742388929316859181159217087725740029169159407680599645022716604862795320391600361147898114135159351639803111698684843394794427724191805424787274543880314303144738787130312410715164256632417219234520588098734553218078437827839583752494574008444973477432946824461011940658516911984246000080065395986105411967344128485485053338172878234932751863539736704199029499906172680385466681972946651620273559951099597380230088396573328936493668206894889754127021082672115148788658949321711327589332749367066342675182285521900310943445244831609718234427638215538444558786114665368419237036541358652286232632046622119657174522932038182006137210303804103772447083341900917199438196980640647573310130585384421523785350082766963406043952520238312351473775074204908389350554376224305651774800513486836871888187098538339479397051587989700245713840440427141841313512715922879220391263138144081858133113100481649112861937992165500595460161620998317116759936438020436967500858785995346921840972614979748592727118348098400785217114010701060938079922221002480890773001055588829837930923285685750412772235024353516374572410249806317307367736989364350292253332641056145205514241234755423200572314591825573006243035317541629658882647881016441098375984299540718771818984346571061986595460701053748512670112272562596329453644087356440419125669489380551736348115746583943136352053988468587553113925483324645098869746173787373234927886511596864127170089258196089426360505664686945573319667251749246394290783797498006479997815206084517004961663561357383016238968377014074711138064178599956563224978287203688761363587309623243386938526904569182649288344793107987492774181314629688956056948469376031265480587108971248152112140365971335267015614194326824084227670557573305228008848976414035405350267018874226301402418168245430218464693578302616140388344615528445577595445523317949094007781328279747319255291701971212225266326372149889280556293685397241684306194606969469725323646429842499576121422998725209825266860705433691184992819506000140952200039624323327837330751870636800624213815829171168367399193059096957065003985413084054121562166815774142597329067006887865219538274630848611997097965499241041341851851807692840659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3405833627101387968345844279028117130938763613236280473161075788852138599839120793757609755068579531760013104422401716031259939220259714395144660669892999573763734658984957164296758443716135898404155041431443298718783147715968156084851798382857775669791196509665258024152429795026613455812877846949296356683215235702652665716179006116494080352814522769698255125684418548699632562426553967634997984745798405338646771532060626074718252417683118757917706010998560940538871283964823298416414357809897059273362076785573834883490608079995467533179549942893345697519669726226342290662818715516848373794842352611768660683679331308890346010362228504926813806721989413683545610432868226360263225597623920442561354811119804046476858607535138852833162060386048273956799925642271673470171979738481211920098695856898191622818992788181759798844798934303119492910556458564126048006958289432951607658499484917864360972273003425321229163737200829268057564710442054268833211593441170327255837469978917202763684603386506712914366216725590252388226577600593628253933915883208254942277600790879801052677373222304894552192157636127763988494912886902412981468204555932925533584874890535943871483098523171444353856546139950413897918356715721758264767131894073799102603085653457701415362523885544107879495382442623663204844695604635238675166607731874436190482165225527399436218703755945420376280428439891138624723082294644668523788227241928112273031051597221737016313294823788025842911400971626851261255147015970187141275305813043310748628051828030532589868356162330705088635723156175651198394700473667545152658683343293430229411498508001813323179957593619224079413485247362559244497787998327329866700098896450083243245800526614930300732611971888903111038035159193345275998048508577400222937955201689714764142029740197596159410899703549024454758507656692697581969074248361168466303280086418588591559495118185124378955161715089886451039735301107536928595842020895787468090372350771618281255342157494785271099475070560759303101948470793446539750815225655599410147459690506853846279609012833758082447490293571212138838686726361087855722691130997808499158093523751903996641640827139524152147460140494427997622546964055896614118370415246948538656393918938231594221563230550860250604371918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23807061234615589423569414923330774582059263818409553428313909929587428444330430289686484304416204083681370553628576066191297584719649110307761449869539701022816415559569571825385292494614480196470873108679688664744570100391583675273239283312653626867106701679527628358194068849202210749590104012837677549034623437193855744015969944236967334703828444731143250937656951043203048319131917823613142858753904400364516010528294545936240776853428268134666455453182430473027266123256323450632565169768570502302569086918403772087408928736535085010895261119521337707090459501389691246596280200996605643253453855702683309482181204111754748061543732609875144547551606092010429530863485074952626109153733185503616024345063651504591039096458714695335793051938264415739622539053031966172227478984807564179292907894779434331683011822426855322540793895622924215826319091273381753107636622601106857564658501678581116446969144727102320130754978661040918266677554836939202407802586849742846506397015947107232452912257842907813985950927466873456912217695026959563547452883180317442825485433993207651217042901541209144087651018496522425755157119168979379980506967388503422437791309051319583643878755308655686068659033864867552888407992138434845774639476252486731779485560705480903914339051107351347692892859974710225717441060920649198606717127951854342369989838756263555766340111721437877563615430848106587161746209040778444887735191127709983549542818763192182661403290059208648192838991608710053005248351871993376186936547887830130948384590275446680954617787526915232402968334255317721888222952512372325877120541511521839936785032087545497531118107705182815125992011132397147542163437520106336825772841587677750033794363815262858121951232721851011828760647620797290725860682464789223839878819185725921882760542825421890586678999672335627740518960186228831981851098124872187748183667754687923033040684703557114224813330067018069690891555955603446566846250800777018787558061338323689766607081713235405974868582818141572628043827084759553897447478987878647942930972878159845689060174470136616950709234363062020175874939025718344062004580629383237589239886684049502030134779160827061542847523013141802545183552582063875774326738380332062302016575581968580402399548591994012977534785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7235653788935647065457528737888920443217039151472255739714962446783599420656775563824807333431438344523165421376940986242434888969212224506252614341958195532740287381589549816699018712449416852542927113641785316517615634197549963307708222958694660708332486496355536377534010903485477694229587607470517223950618937381097464309527526572157564142252997001756203301104381500681647438581113762021573189963398148921505682022285709775567057429183486827248244388577320808047252215476308059015156666687850713975907909215424313108247242630247085442060938465787939889851136794027703100911200076059894846526353439349379789881093511577734218478815507095395944846875557272287000211872593846799529550686829603636384822425138916998367098645641549010875268722339756302475976202346115539079011029610194647545376859441614957010744481743909908061197678534888491484591026883287373420686997399698116717680716331278522841562049243177186730161829485309249401125711496934856253529210964476569130661030872006329374786489825145427381136611535551146104402553366363971336980278787028866488900792963703454401828007526589737260282892957363507080860943250320406051181988928814460083517777290541726830727074527480727208652782724111706486025584586077754034391199677812521279774263647270408594510667056269813026237785953088283843430260257439263077578075304991216055433333538887377219394425743934768007514560517828673120660052740161978246956824939769832499571023280700089576003210442132802628796139020497036872710832435163818343187299160037850616670400650029011846407519257987830733165881893064854050227590982381676835359102460993269891180879487163714187770380085963823863992819872502991170622042702025337529623514113094225356582956635855973666879510702637754825813662191055594831018790748291764879122636850808798518158769687523951723729618163830549237803307125097902531570328749304410456884174834675013458755771967737559870951846095175765298652388161340060687024810458866111416604809190987526607307247397117780110773698745775647180745381556375534459229071276618845598409986037358573363833614451190703871437978993268625157397619664181877054540878509751126500309588977751980906454820302776689004518973463325379230928448152581209336925853007357967034656088813740792569215681760867057842860189387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23037244120933291279692432520150579519512564826937610688027617786638608944015191998495910942453067114489421588711045835039985327999856675467698172722380716544057306406261818618065456805231894845467952141261504031768172637199055647495234335466627371827043192020089479297929555964783173976811190859365351375828008084762679503601269570250418378781183355002530957266412716179881070559702618553543134760585654169180431326772169171028887526195960861245341664045580486273035581145638210152162019639741372463462957269531961213498800977080054046654298373193849388280450067216311475878562399003908780612045781080781653767756610649838621773507622425820602081998704310695174306848889898178279055741707406261427701117880765804907227809446062402479684611189614557663835110625448611199899616016397207516132274107383454395798270964955244563685534149657855097134008715220087280511164443764817033600144529047315918887850389473560238443352337656911103974281397380570496614872481885206885269809268785992486935543403322613122212291284482570115819096853954135009512449493929207992591584379485662044250306397152250390927205779090958324806603628542972112966518744040461113814118091494342029064627158527173376383539757856793933508198646352619278796229239048259638961704684872992071679805294399247171576083311782592613745332415385685007200658893604469073486710285403154975311893908977561195646161414195566469551965726103228070181464139841776980895519542768756696246354942173723425289544553112463446272569718008972541747718023368276692165651698527287658013948335970865011504687433252958812588764943121937234876459271747062655496886388298990094699497206982415703712615122142490231945079593362945559088085501626372809094275234200866481261270559781212929340757424327030117610818573227844938011087007234470034579617105335887389167539159563058926378756803789845270557026844981409765246838214892810048489665402303116008617095977921628741176321321745766729908880099664086221804821652392102355297494796139984872807983699689133761405490514301689991911311549217558490424472776707197872119569504004511372070819030979382216209431282220844481360103773795666749064491416096387885868155253276999567097534674795298628601997257674968747521380842875553498976257366660680302362289726194412579473842429158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28028062332126462313856200918625454180751973221885419905275283341094959021051358563325280491645731712885398770954755162353945287381149249336274439608231027552163293058683916959398540523002476092982641300331624221968867409459188419312052831453071273023101838854418563370410412532451086298612808509776813731650941768320034808378998183898991879703967255749166789926763921624874048411729044505704733313005386878241361427566626049810610846691204418407585525399747811341968144237478436051730373432876202865692353421666312185027992078326034774694536080607042713833629724702055746967927381952759378912248458894469143676218602926246493611395556342257182105770605601916936834753382216665209877560075809466460619284410891833894402209857001882777784304354886014429149406311424601407378589081774487830609902156897093470222746956406239368673771148854720478568168518058503507615387645436717981053283310916674029315465395899914400363434743272558734020309736873479632641857083421193890746931163295723889055351207198230410659941241388201193713497028711243476999484913072959750197936717920564045016988746359807465515544776648235897179679377326073666783959304382183760905114325040353683236697760615969418763362058719668351678708815336671313353701414496590641017368599209622393162957561761239453889966075267222775136027070889433721106985923526789429517986338579111143466368444171919279277696822503473804173608625324259345868581279038429336461180835749970359655530974499843355383905132493672893915567903699447582949925970866030409609649918732115010988607529116351535662291979548620307405609037158422059140648011224252740505190743846170222044145943490604989878635640853064739844421187634972919163484129593027043347956352629458686318146584953748032213135737925976540722283200547970829665732074387867718573963184722920681415880774706327509637949881981775088667379144054682676231943544999621611145990715040572707869674944584661483439991010101734017051261087900197165652552795210587226354875328988799348857042783120471912279814422095926831457885335202034652741057623346024802980293426515130649643302628851509177828936496676399397898688977159851654166078725678891109148349098775920094808169116652572346301947687470028353202812382924418610211841978544379621613803333991996238775640381477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16621639733774090676411159694012344978101119083950068126996231560838611162190898179133997974005065957465417378055812207736501314836492551592253973015513938390982247560432722682859403137451618029086009326466338693849367123663280513998807484957678276703544161837616660318556481778757402007376978776658612985225617840377971799150445777665836047968350063774619706194798363405674627897340848152172635219802560990524953928106371039020774482900474874862430377341374654723343457747295781411142760076245571271584485929929849706750087905333484714092586787659761810492749441414991731185088696942191023009101543381285541732028105828968040336228287574602205421139400736305017947360455807642623339076747428265866146102560013504556659788487801261130557881878023824825591373118762453849656005110285067891715974865685142477292214437935922124197320386767316830257599719714128521716028555312565960998868327678873349953211963172892829164978087571150350463531909553297345172613109373691057316159001345711003502868793295246701854410385791008696369200271380186203786291665078853940200136584489630158979904274085389902850503371813095912249034540368359342598425537834728325195805214721246923925892667876394783707271106829943506870019837503134307005724924187893733507720441092270653798735175936038832010279250081236751972125880215611329563344272525462427599214844770609682800959749134731355327247103314402941837263394502928457890526086363820822379331505151666533948396180176596716119257272797410209166152129615071293186143463401504256428243661304656050004151756791696306922638856667797511250639535938100239557446487221381060990720204202169038064001339879857643334693844726836800880421546470384274760446636634418823635233928436862628439461366536008617941539136717627394411170324419189821160536340321739404534058927519399912194448504258041319737615608154183135319854158038636440732813690330525182068125068940298508174259299902245921705498130660905455624187027120708589218473565791552148707789113049551482908852448347635549921475992060765513786520701899726352856388549963488639385719714739172101094577289964120269737682416634563957652704308153223939539709089125717663439381146649346492128021951782597367355611143318171497002651146381848456772339710872769283446434999958471840359222325096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18078239354481693317031170492885405102347128995937525706659008731165669101914437234485410421836319144366582076555671992663255949336309412120753998503135190647251562433994102695827358366812008607289020092355414912403534394672473697515270262751586824168265178898892374861507318697163126377406147066236104318516221778143448898186921552165010425985155659437754901557744862723873192116055485861675070900329886495368602429606250330642309782812608165957912139664741295711023293963096756575469126380231322888152227339144073748418324832857996802779952948877465487771193751773346468021732591191490142100565644452386270475864476835422138219617805201679213446085964035165252605635944286586813762986304653075591596603204312421192031157987331339889753111421491992575982686230076435766425047384956515274373177385922159457708385866587034392991536078699934793206636550581924893025047169696025127721878492738100914115932140242055524458355026397064504194336647958023422499432049452577388134604836790605575918365545349150651759689637359302580537497880944515370035031538504339422785473008253812430054844324749546964440843375626414895355763782254511909864260242850541446769825264358536650180034205646528115697568803236172524038247637784246444326724607109515273523808542335171460406446631798099680356847810139087753987736423543721214994319341648521321598370816709122909126771110619235962194332994807055613529534761472455571356985370234047871994279967661218074997865059496862487841429181316586899480376354163160091377584921196473354862226368603387950709758035756603793891985320623540945682289184727996170309808886267370854914500363770373734123111050893705514445587492221893634911479499338481132350822952380602587687633707859772624679940578417135897169546771853431695816289992065036011903441583187002183625738733673409366795998947738774763673330764256032900518047041900186105960179379566422942985208444460079664443121978310336682337631992205643773293642399124099416204007277456514738810993759144552668114296373570273432054676469250003157655744239687337181127023941448928902677815032829269124641002009829789293189665518354426229227790537529649035787266204239102915756629105088894105464028601652971345507432156474553282472723884570042365678778587065462040299724210127686686260461293439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21906921730528704113092946831411106524849071401324903324770341009668203061442945453763023777957892391877074617571235359438371412340732155999311793405497538317169218878027547143882988609334370923128670177632092074491183333418644823526047718873612115776519053182973027977175027291211264531608232577630832492070538479227875697722814436216515435219384065333630355654749685445200377811766710072967118985850711060986350000153691396741049921255410979903419140101325649614403254992042074831325759394346263749085249012232636581792465917931375666104516891733370899337708320702414793651817439529308939785169755759877326092249129437869769510692258831679512804351105637307156968378825651433044359521268213532377911335643748242895032995170451868390792626341509812774785466591972412334333378905769125127741126091651568226959643852918575301606569827125299810095460043044511945949711791768250929182601777886384225238620874817596688248420515865311251929899870224127036328682910221465659110368361610160191066725985920707753660694706478086859065006342495341984157735051916039716984149473586719124943175717769826748861035667959080928949810081713176743751959056592078889275965609442915776245228006948900965319570493844838795553161569462468234932996252376178286129540672487864382548800133268353145678844372194814618410740732492743472157978356784439979909905878721905518213814448801661669607257190887492904449694625239171746072103637578021714819953445353867322714124943285406134434389679378494663358093914593316163734298382172136485397489731988855029539284660995030519373357169903508780318317691130452368380346125805251016241660073082914397536035398659483361430635144544023992302540884799155702855587318261697420803788373971319602266702889220717699791704207936260579483602425779009119818945827578093678771787199969375448772002569368786810248354083208787607757325710046419695402346196676528866325223047751232515303707421822935854780409522811897107908941537448770645588569104791457762826326288783796591021776923873320118075466002955008527972385855250222104081046195811575903168276497112077832732725507206224970996233332292561531028570767357965513169056385935790466032788960989838493611889241353496080402679317671219778692605196096246167340294338847351113387626487991818714069784996324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671931733351276275410377191386461503630830054130741624199285374612604471509012382308760185920628710239561014484793415285518447670637203043406284222506714900157877964001969865883374759580452239795368917127340978232950042589169006679481414039743427953665490631048934958872152187614392678432160546102566898384933432683479028962920079573300503635039108399858482348433114217252049664916577775337801540342135980795303500106261315495412679803758112041517449967160428922017332918652703247895176766817656836034535211857776641834240271294198623910381595971690290317324764398734701456954801761713158531067992351290208227983470803899454969058480930863499265807879666106184286551575907797274990776616050748595098643911126082411807180328919761073399005561071300860895938876374045534499266228391222532055887378464884961866961027268995000856725128776934260493106093250518056486034159006573043357262901664040737958863756143296540547106844270222191934043568876259738958522151070164524168020534361641284728056865643335452738292543900669146548673564213387544734651776402860428038138376612754898849598966732548461910078957288062267842626495218256416225431248880825727555407988512024430164544885064484591517505906203576195998465086878999015861471879315803918705256265448462153636763012775149128333565861047603930044423805610008736841428780941815669864205729531553210189443795534145130052372150148669690198634026565065140790722335282225714054067745002287326565443178386768726857014270690430150848209629339315968045118212290320376382441000423409449666366610689690697006087580879566292650267422188231377062445450727030503971523329850476210415597200638102373826469865630278984666528607767727262641155541184663757556260945073274312180653554206357240853437617913955651659925706363123592997819623456162678682676409259266032953349968839791073067917586001651226234307906680560099329509857243740747515955709600858261999106258043247837046197769127094338240568390437743282685654883234390916500579652876607202287796590129842949573543280043145871691129614874071457987907486269426925658667833122614088591389018230776529433107181592648851332009038845190840173692875915260951141349493033678919934710761799075003086909576064647745686849807086265607427152891141690599330488328258686878961301562827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26191989160046619708687677521637493693169136282872922689033392908357902513767136579494216061668974231660435333718511730965586034211035046551657505761341394268621708908117546343301182820541911923904461196434865218475520220099000715153540859780067200786436516274711660408876180756832882460906261713945484932327440923360329181119385931440474669624143863934849091043509494032727166528037025749111271898850450043800459188348581739589889106797208056841850627707935004362603393834565987527235964538177958060759789130333218948855031041950308710241539113633070451914249719512909710763689108755690644277641061517530092124138231311893999899315398927173789085466827465251404076314435180683329223480617704356729233391185832997145709611421976497377399025288389677967098476456627159282325693335897490394401095716137932033772477742591265840416128962999078609748109482066068906201212404685315441310932152554006738172583646008034685992463187388129284401780255137383728343005775601753385849133967424923604853761163918070851002575541683992244464659339211191774606981160184657675867058698614830533943254530906987687168054502548319840261661445085471587777785929641799145107368801655002240191339908333219281061118726506104538784979737746156216132272590983533040237905460288355794248316756045768104568636291965499773096729766821419535851774532307176943260649367760112937209147357217790418356537534722012803221364382636666506572472761623451180797265188742751340962906929265005349929362231380532928702016354917507025385711886454655780958332298749331172236607538846552388145868802828176346927494846465543930298414113508931520685441527795779429966208259174248277932191920873325029118393096379363779124270433053618678494960611094515498021373946123908230952562462731070621797670061361866646407540639925218667219405415099384881955592399996983302183244996173981284708949291711928983772545012930718199765783147863648310864996951172929065686329334922795301270333475607963119897513208569478892048825535559769864346662944923861416843029098495586831034596982195821996822663713687652386269907168209772981332218423079652799111592599444473758347902327547324465829725823892820305086663836001631201002806664358196454776200023768550445281834992507137647454831965354421169106361750344767060490413555160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17348331297200279917143653430192640297809858782222629882752630456730166447637525200882248221357743651485702382803780565583130591720075528227427432184973080077180747697575361265283212968895428942408422534880741775493410722915391427307720808101995720133036748606490788237098279569938179063025955528787212852116351294236521007386058895051488349883190032262618969054490545529532506147087892018467080172913520468195226156945981396860482776339239359996385820302190708051566096272829132851700437501542802279018447230503233193154345858807226243699281325856265335063917503577977194650189188976017665109218594250961426740212406150407333661788723572980666241327871889498058395896606923999965910683760480812101329858394104777173727516840194073261798171162623662287313046934256074040214194037709596219812498205432388444908499215230263592907554339023133707838836664659059337685568942531681570439945023033462236363230417937034087704013936506809559592827754956544174760640105873299417245589028212651670431940357951982760886338172852277653986878926115265199046663798789893140975586283995848860338211043737334952572636967804912574718083515353970359691009879207219812609021514291621718854523040932895035555224652086090468738808937717939663566529564669341054128734000722398374064528260609750760941205831840136100041593508229478834481191189664168956810499888926806153566525450959020624865790603325479744841560628344349710722682866324867544332133109338625228919702822332437167345398361109818657195250220023145851353599844816701560787063867618760038570691180225968010174184980605195823997077956195264965752433273540526258654486977692888599702629668490944554634036974009879476610180418439645096990602156725596697670941148803777998817652907769628347481706364535617049369599849866189149761170823570907873926528106164403372788871476419432550728181219122831105706063660263109945209142126723232356388685560139641895553574815853030006533398998995483008237832544626350353202710892541053109821847474722013037473986804663985969398940684980862000649095118723247299509963072418903006638114374326277111158738120669873691727573864350340029009525319077875607016581876303364835307461960842985133546161352403149587462817417531633405443011535073732903864069907029211525825293105477563064077046181937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23726574117036422917855371338835645531506119584599734891034808856132839507741671946128889601376276921947758619091729024774649082137055479277731461867916479646278942750897253492408941597639057796850856933890440884945083431961617782047387064005120655169587214664848828553952969079279847632128594623387583721701487485225625513100573200121617609230776352377858553248136578555771157514859339761961650454241303357038742377612309562082243499894721760044555496825278632839119303046657886133059931765569132126797147807758623279610256599884006645720111747360487225214962822689358502606705731499326344981839768278345836636820078016098828126001249460905191204812965103562384410884353826516578338168787790118307363977134435742142110859880626525481438398166856459815976960155173300939491762351096761637536509691449371791576808965157033796248143234493058935655786633633142224990006833976507579460868427606664791345052177842466422477543485553833949565347989356442600786420118882146316497076930546906555072741532832467187535017282480046759175863765427163227625781364099439759806692558722622704439061138346983595985605135067947360857072868903878173370735299144764384594371829274810849490509149194035272425663800295359420934800222184011890194643340604018317700468297602272969792447960230076690517044713342298460540007426605278125317066596175488841505644931397243077947518409386116479653162285840802397563244267471503814199917649469954084980690422220799747747678484664612511206450620901592372831723641678112748573005397511003319035102488577617013866261939427265525923992995928110472498253291525967045587181110227876482601938197342190410749155091171382993625037095550384472736986346172469247641488278194393972896316541943939181971838426585003615720217893996195183512822999003212430302856314264924446601863307227702485278560216367432549110060870930055949625732264555843098501050682502470484806021756295516079816751136500011139761569796333452245198065291996650566965408790979407946024871922363149831988324839577768113925202925818375192397010143823833132528506975372624398527979542937985543513576659647993929473359867574752816154399940815040932549334354026626258484801228729624602083172627562507141307357790207519225276681170544636233085204769404175659343351331464641735446514464804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855572679534226461301374618609113959831205176592802588165975386441831632709169984526338955381775442801315191180204066283196672838051540720299692163166325252326650710450482349334632984853736201278931679603973311679128073650046739893405641244244126434594854768945930384586795040388056092013583964634909075650265233648943658334657611323434282045188589814674709982790192635319106155382650668674930215560186646954816995432343906467224927036503555247101796403413418282154273088702619061370085244655829248923339255201327091566948809195695016625058346477563799447574737186392642680633090945791203388602761587760245336934746577752914929822330721082589610033765147454219013767335837510920608277783825561808474585480328903978741109196481030424467006479961902292312098209519592545216230481825843191709287988102863313309432488565432739858417193274358008756206253950950514980742060175908357827829139389348075302839729921795910973787119443432181805266563206801568402250176862022205312782364262558123881031062678417113309568510588233232183038563397294079339536187037386568104644698495928255709085303014866461646939157237750043103472361464492492558833844199620573063156141959911305509134087937229131638049309162084866474367371602412488932162988641129512387581649272186128814713509751232091756472001231208354739186578550024507140980360792753104515657282199407054101305442813609858648210746687750101684778426887325880638787397764555136543277249998684131336445640941452076656824001535252411212753932525078137369462018158324714448678021932137397920868824488781408487271928809471006662295272575385125868549572826765815516234850102857215944365199455856635033797752880205096783209277242218267191030166903422633357198524652014913254868873319427199553171011185951024252022063410825274262930620454128648411283409304451175127461129108617379706916994207031848178989992926510474343997199821054170981872458016514968496503683882110184586374247334851397365284446409412900705306995649824898500061370793249579626058537566105032864556162622577202940826649156961166568661975059529223467250381450710967171273620378105439776979883855808634809396158427400096610223465220848176390535006288783686157201725518799656335360833220415271179846079390718951759381539012965598380611549982865206137723141490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14035321195818485027542027214232460735058694383152240670777666399390039168588077455587378727173109437125570905620786548336938374193288774980231206886191276470019092382626415249969770128906106700586021255737175681667193953332806513561304230774247867637775269892757261846017724412620501377015320442266528952944494868268406223531803563587534709888412009089460282636333733162133334418065725861003201997047799154217769451072380903325949489629868735154351451571795517415723231511756973475384021477975193082695254988024450296147927018355186857599377333367802650985272952539727593308302382671510372417223539537999760159317739288596891082377867680075141401162512894553376037859500383189434046920129303637306040565444358596121960155565731800116155705135941855490710206722618860999723618959205917311885701662457678498291160778883409537801130084160199824711423147018743779478049189959161843731717624839280787672994807980731059077458712019239087406046078080763936678477977354536344903313322982891773783080795607211764055199090630707601221876759049227155713155544511507705949634732392437838207306613051575354786013092786621107172839447614972765547456038689440823746034824341408939177230637086947613181867748749739367791761753881840340028430210354903525707017617347838541912506788870825927432460523356957934879469699559863345241519226230981459527655541685437091661185583532532860467820500327550749253510057457629637194378916883773222371543317021333813295659298422087049291632581805966795987099792095531544203667957908464474270129060128575222401047748585630189343119487261821438385173547695454061727297212405872753548097353211742814985867829560763577509105607675870674881108648013465936342524666507453422877873470339051950702392919416212660561248094642283262932927992248277057000615086812198048760012349293427880985995132858658786483017865964276235657341140395065180612984874194053355646754250139087777972482120964439382823965253200213447172496054872825974564808432084206296069702805712490925897164346680564813476194547969259571754660644998009482121212284473152860134210760236792550873711972618638514641246088159315174073635071461924612603306322930329700628822931813109611682320028670429554443885802645257374198757565275176396575776712336554093381158061409393031063664140700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20282024913629460550604597556193908765595724099620252468290752094476002914692205703598882881172902071642217417885675365766456784047307692148903519488748392074257359406252030671451692828276634069598820087725901277766628293726690097446835616003466960005694121912469690747190549346067436572059339479721840907890047695721588480949563714510394238344600357387777121277499076928149147783829959977160529193983067591726413572686846276450093957309496953721319535110790348883201928374216549430054772276084432390633029961302272654441328849498573896708458374080149650041671672774150287324959699677770770553153845025270685758564993111683807875331271587959181265822596695179338135707467077480482829065227507859549909647510462427929706820359601398301421716884592272772270459939918018503432690912074000342189029779994583203376317786833999916405251605781403011502786077116595677439646612537319736253524199198713998880656469607845694196265393975325094987280251588026253151613538014871956473722795486815142181315670908536273712031607097946949015254950321210740749130460099627046682755297881860256003903720306113048273797796911864675008654071143886847269870282141937854902475496499675008747471609246211480489307047050226258839586077519880977690746472949555580452368103014521482295251600361180721396172827589101275150177092617180234356195593681720579349783333714102128292544352727498566978028409085819283764699711311860486518477181025481013158069119589632229827400847156213576985190971001957241883336873067948381198555920376666239141945857608394331137550103119740423124002507103244991524788383132932058782969070953701400119360563982177302225184178654425140267314324480808707610357213164925147295160417731156390295039091741243878716032862050024470380435524299662017241126556807351345121099107074192853528899698905669596410957750043854943265907480011572247875881725861550140157395571457057964573333861332063861500067020075768343947562689080875136210257807771762687492730028903687436728240367413486642039786758848631051621364092210310210378559014289318655655889650136624767493489471727114994152128487779325260325121166342517269237567939780829260093464002227973070075675566912761904160745358170333408155892286130206811199557391832031035454665771135630959204432067021536277416908506848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18894129207465900022217698309766158946605333796564519483976730000192167619199319603269240845235317679587835108959709717386078749342163214381885940351950939281385513241915591572263923703963804792624146546253948019160255497118930047425999718500512062719522848151523678978068405137266769054050714995369229387597327131039401738468337071249832669452568125914836204034728043363429792865420422810039099540330484754893362574218149738983751908640162604714357015376746702233137244190330827174187666410763168970124772047718629187141294001759531159990771394183656214261542837304786646265339877683428807949478350412686781223996797715200184201292385479604463456786739890222841958712230654908534500335253744573985063730952365506545707886317337071382968828119699604948697482360858476137828630023040488847221999406667539550933646261155754801534301431786839489424511525768828073007890592955221360927162066916570728712392809999417474213357207371570680811585712234546920472441664699254761541203973221750137504770672907743340188694320880296308497710602490484367320803115723389714320316163778819437955131974956229394642195223076099484280361145254166468044211340410729515062519206010674578759559511217578590081020418564296226220226004725288560782394343665937147864250552568515865269401535187016218618891920571386093308753547157340657271842140772193579698696412806427385633669231063214696713756800547495827503013322044607025279124766830454113859599056289727881576252177111261711716036169771192556772931050934208361033809656490915357327200447860844334264529021944470639230107968881081772544725147596695368670531767063284358706342186655270512618315849599617402437724467810685351481082854971589719037970656907549666458442420506585735787782353110290492518911216353748793020903077145058191643844026113480734899084772025847661475378026498853860824038106847671482819441996349878177408580916297334483065587365741735106054963380051360630040424068711576417793097197504027958847693746059917510659063643360735564387322970854697341140049973943011591454100248370932395508243756539479800288999522108368573669514553958905034375672372773774057766669713216992543469254055491233060025520270124270742131886829946887586683508202084649698867178070431171427563200555611010137286591273664704434664214531759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651650813182746030663376872045168766329321520469943858361450148020807829426838512215256327126851995786321446788907445006098405173775881803631836724581811721260854898252375239348363573337372660725194652645581336318812136557925458627405191231734242962890952394608993874721834932283700661059039692651996686516539086644799107948696259053894879670246873702414693652006720469924638870490320638096113208278655580119932853399474909269359756498422243184835574114166124586875458342190367786438249279228715794863106695673075165185752880992290103224824561323610885422146524113443623300226047681508641759937111902360217477604190115692551744985807399048718044327134306243555386097505249797297142884078867055253919712222980555777963019098491490609085944149242669347952577265937090202979199804256552002941926876683724772213855342797959104945001475411594010006508944934668632455926584956763368568630716474485562748024921986987590259597687943614133052482388483990174453574913979631598693890266653674865843093964883213970030613631372404601067558047222627479351455399234659310321936639561070833784254534813045278946438031145997867614392547483391600880931177033647823306912813912196626513855609876032583731953984353381408740752301242664505091946301766925241988425507939164388353090392522532352552443531084705382875739249669602507619096052511211975093996036766710911547584523267830190461014334024161624624133339051647942437998297592023934689167465918967959635076040293149061399070096326465428278809515956868796721607877387068891241016688929290901880558061269136767387397301287646515206964339891630552642392250509921272574029808192747577726125041440030881827835144505211268462686728046353077920302174324092289379330184777922905191284186979244059366200525820604439855632120231790505540356851641131871405885560545144651578405501849439505869283152891996402574042904250095801869969902908335599021880146224827894545170675757108608086797776856981457781169369902932426048578139965315988795739942542410924047182276645319226875670158770672193284861143963738808452575293893260234922733269991617109872330730549172884861444570733220365100902330526399106539728968289967125497916521580561743283398822120920924994511291710778042353131615578667712202894923059530446985846338314077340183666592424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8446545637693175158804527503559034803613427534445010784938868135194856799331003925564147104855747992649427781245724373366481618707744473433345159324993810131197235210208861426657172012566951876029000780225771116348335606137250934907375847476952095950047368476467245872414356318754150012087325414919808418759438701809025861123057484963066563519797830411126168863537733271433411019511199185450595907457370431121620778115325268036292701609153422737701379820833048982292460635075500379290230118705410072578027308791105904338581332509278612693845537810594668541176196018338357190852211442975305415682149799207847426627051533999389042144593550465924394526615878736342866828154157316602973386173680544655185765220316471600955987505419348430664348136901050203976856534581116439825966848680259413594109433469352337975926323976068174437834424758376809875113046902338000470013048909037671581364971443316922339660836222590245462939542235222712448132873090488140244508370183693744021292508846045393250456616295203091280733436499230925989398315209794053557935596545674425995807074700881322308043748668326418124556249633815402280743698273959900356682919636929230343476471251290295951005776942292313141314547749830796899710300204364881652593661542444996484018964628000059944291734680851017198035417367009719135417272046971319461221044966386142889958311029919367218033843128726833537593765313183305370871957750033361339614980533915323463862641826595927410445931336410512056290553576914400206093513399269365512260997106474810441640852959790222280542442452028798279474264705760196834642170466561544516348755230293997019332301751126440017912619007371870050926489047034482994820635473386941689739834547536890764174448936192689375574587400830794311643855426085376305677160775576492294033231468661469303776490467541338352759080814512556523607055887120919218447617190292650099704475416231935191235126611828697401388100381464257254480124174055432887075385355826926057709614835278124151001092500704642452020673641164654627091768630475230293272369013249673078043357665140364073831747809879416062204262908236109457897762986750040439151532578043135477319050377195174011224175986816400805254257549403594336599887902876057769285390007311675338094279005787047693064475685952224436359808997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30328307673864475729817461372532780925034062076918115176201629885901495640968873925083270620569122268983045359501440544243068409490776340091063726811538459530414161196636099015368769340768422638337272662367829094734815239089884192758181179914956095985394449748456725113117531033213966011735278047872798410819429657718314573552677353275198881095325338094438410812616489575703008897279278563162160669463186216307483339875056133760442487885939531596810587596204134527836384534241290021580305199570619778646586289610992462890173190005586270353073177120429823642207967724759614836293491591274281653746596660299159001577109801802541850749819125968747658678120819601721544351750366950336408852962533525298804512696698149693330166847068291267315736271641188177780554480700660415278277991343286985181426645095703136361763161440721828038925885040335017206589903348495254860715465922560992329790815572075728453025013683410969068978633175570815312110085644271075750880547441853278145879733004498695474779773887224258295233570159163247803917082150873076038581722749982951233688703098640376781539081636925982487959675289972612939357862467479973397242131576274402235455090661142894741508146721142980460960960006019074017546934635087025117819692597300712431326098787571159650039228558098649456373490746197690131935503513324044557712841151185487499645193909605639160429812778732880348661613395365500779517837379626629141875044057038807264820016998710775625285743608554692142209329064567745264760071547367020929891840371888246035936130611338408972321127460165633047099607158202222425875518229737461132810992831581473172745383011101369378009273187612035314116528854208355315175122218175840828626455321396911603678652425537495974124464605923028809470929438434921650195675034303243676753513078952075907382151655637913472875629235625983430427888337845191059432835799136263675348090183645606646277711970727185868742684247052696252173740424605096470503530908072769250796020101999075913673825023915324086494977669577717551785209898974994633365189677229440227758674622128969424318153196404604203293082973392652021371903809261162842774660525693111500460957540397362716824000666849381299512803597832372796228207440463007572137746378101520365089326648461183984314119336852454329829735019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653765565045205375969152297833999428095630121412905568926077481387662359573084984585027955486550030130859702953204464013786942641655789548319025555522320709608091989354668310871120368397203916765675658183082592135369395316070341005548091661052596278700817796978974665013514444741759117343672152879108838542021051193458310066064122446509126124407508015425613096809932696520936786275982445870976344843493323559325894264475564572433198446940452882985420181378773393440681772754646261390203949421028301384126813625117556992858710437546257224110271136612988047820648008045826998119905548070312574284605600443167811842575086825722633520088476197673608811542580635917487633247896370228972815471954264861447873855857278444728820076462948249522125614553393877995314660800594072603108916372863202556308311096237852378338116813862991736657511320637279390791344067785287544413384401913138013163558292110320432846350554681105198243077983447568298900055685516919793502208839459621957585018725943361453687017898787940134297162465628139856852598101281085782927672225029610879719859315654749602894856250080208560691717641779335067844477326183601638771212233012518207149463969944291960172120121345341125182847682523650567524865207883142932814752115864145279738402298961855574518147345009901086289579324379398186775879391794671528934509406157700993851513289586181571340467897975020899397569914825342005751659531563182245423321477631256187741396193832319637885186802825035001341198931243340037023165990317302072821461822114298246324495212653494493810894399430690704503013131505729180548607247602924936191374688276702347433461463841974139802638487671383691124246716957749488488366154935363275568716220060090914665958551855161317271830296710496373449548814413706151909223112141673260354965762930270327746219452426673411820505643422491091407114350749087918223022536395664496130882883961437332969928335831349843347923360230950457324047038090439054251352151438457189839177653021671773847329246089675148522521049068644580779248504470038056217874152317009107150365474735938070505549262971679091472004984352221400324067048249160063833740953196267436208927803542223966170033366492241497627483458098281630480013874285765749604401214705805723754312724783736701086692446773725018785173367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3016666467275561392667323348586139378142184101549428718230908606305305340612596740339880759670234039414739762044436916472452367682685595286722207381071341954279396732830770739321967914976879091419448036414534849620259611379372964348300477495051719419763001554859418985553240314350956934168114333547579168175421926287987532899024511216042969484425514593848623021156673613211952661677690530016923572654545974312861894397487799665113777731755507200300891904602145536820525126840401530013696680534378646303019689284958867278097142173939439193095627596735497600414033919004779960841774833451575559989273557476697320315980852030149292025909548552574388857331356703447327934220019119420181301925486226633634018283607487443809429496363641563871735205377363813277774156889608326407336152082567983673808539648701301351028753151694869651567713771708585382048841574039646701185822726257451372848975494686958311934759223125309812100191375641873109975993310488707125744549864689964119324289508871556604860667720554923320544224973805417492980937648262933041009552655530650185841054448442887205137461241862893155293615833116838154697182182069793460179317237999491976932644671942632322330277671388225802993674679641858288752038506959307579498989017146281122402542344692313176807030531991551582391704889883030186662982283370593779060060655993378869281476482624018233254150827198390094917751769498417784734639136403810482274991787900358697849329522399509961126475055885414497433383977737218928917260447095633281428995667392829222876445713164725569306054988068881417053335243664745564541270317401509559340733712317381592643086055176864750206891567527939657093892229149765416394887160347203183931155807477515337824948225323202699753787653232976445262886028892664810930971024729745731244954658067154196713700325133996577599852838560976026875322103367706944761290741148612835721791583738079496499125449252935002326971328532210248127664566906059332144840281707194725374141994462406864042699047023775108919296696349228305886822338537928836937370311232255793350574193463348307589835017920963337117824111863536028078169545845054547496509435991527115478349640216282509612917340272572416507872853040021002233908312934428804960424044987453689616003921366344218086889080659755798510648791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19251085511899349980861623896110925323166799326910436074194344537790719723704825555767343875622818016735009877947934587773739698640352885748351267305877359311764905222124651780841211880378485632147728859245122207725616602339167063366656980526123342519526809467385845048345036947847080407329236403946618456523681311459536002109226038143177124558359706848687276946387827679232266935498638079342741190701339498302537341715004153725907514454873266934960849139446798555095404055879283985472796096780754194008269151573031706535242490890402956177544309999334624047469121845652320143146089391639254530631177639303672568334900059729551939473273375163632041870808066894118109954231347970124824033159948067931647792899307709441816056732676262172804887511088666446901695713591333001594708692669744334215810686772170155289903936824200720873201162324270461140582719107531217546812121121797208848691554531613520077218424361602157481177958713086270870375698436482747315416192149201964656902943288956012017688743268299469916256619067271971005271226936199636374280656024868295316689115746314188030552046937396759670364678351693767791240333222157842597781427867042158530330750023832934511599535924941256637937750193060850741277454933276369902522612998976462177465712636468763209534567866577395191348155006140982820145790680398819525966611958587103646570252545503258512111759108545313933984751939378280172296399098364406164278051856344540474615230086074338597595503196417981485142731454439796174963896139588814822184461410605697350111420422909384630616542230856213035702460788388036165375462041402588984687274880225985331085200997651378351720201521943646643896982442136883527263393209271688418642808716270763699333799785501971775100666732914224954846779638705739958358080246187486207501341512939299332264216941677968089769666678395223011500329178212223843792173188396326868410459277463427916275071404863328090115568096115324253034791284233246893761305305510606810817288579395171251164039842245695120405403793624144552250557646988121629744233643987303923878154066368629780634750411607385981149657241520353620917716246570658307312200931871100686882914012843228142194798275924378135595089987698989883046903741411023808728536253657469609955303270992914464345644092619786198676979960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32592256802330385132218772963755245603173642464989440715261845737969842613295577502716341538310304130118492983149113909568528928828093674258638685508465717619450315337473692189948569374394511498968703553143844748871686589343836767711519367911999136805333080670940802311926245602806819047600175271303204347971000071349243883460157309688462982557837379526017113186111716291763690672501435924344765549275131814040505301870600379262283716226005585492470631150101364612433523141371040072512865191582705056439345786699720871759463375846528397648340377557443315195759928268951345956930437444269765416517955028108342335581151898672198107309443233264448811058154019939797891592400698993458440328958668721998359355257739991829102232533912692162212324548153902175962513171836435797989660041254859305393650319024815559956577842329343448708086852756469393474973145593545577679767254596047903889675972942296642465252868201826509810829642437710696223752032310165103939679426375730338462522197187288636612585665400206946827738629868403543369144231402811278082130245726761928520474804670878382202233250459883069095090924247427323809735724263293978581772156128666007432998467630992041667892066806328580401687155211671061871209093371883303016105002458129714148247567200862378925619352750628270820248157191932002356273584429501741176931758340995093539126613462911034579422957038302924066313038430465674098314652488854217002471049486705195641537836660985998287442645699989601767191909008161884808004861325075498028812958631981111273123744950888032354739236764423997197193967797059496941009963431109020831240015803545678520641432646559336994714741061071347364165546226898436178143048802994287744700952693102318976659563005737190376021545433227533064597348854314302787178924454239250476540710986614079566746265012070450009166133257104026569822635545555342120719414394187724515432749829383550286412442656637801376888480189709450853413306680669493953087347729540289539124422727109038972077252425244834346756298812205002004472953643820683857206452442284623020047074150920827241836941883413077970467315727540706662632624756135292514967404648026901667962780487250554063305863093928697975378564856208510792388612452488423604237898471582350356869255131637662118462113051720109944707139484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32254269226027637472221885930445731268238034172994923731130574521319535096238960534764881397283722130517768737377288988807250261242230672291207639788333968676050797946774134245069916796034692578595483373585123855234386059151660463937096847156565846194840110417758454287832986489931849064914663369179044459531827770583119978383091460947771254474548349971276042150918671772087000487506405356329429573490826698505856247788373087683375770477522724640636603384391063921464572057319740123819658987624035531135493479917304150117112034419281112287109409774162572969225213704937823192168553880435341404205940446300736610181683173505386056684287154865433898026501004934739110653972791993900372950634475834160520162028301547138179354442032465694194827694093767093793697109944847719663486447097631359874943847751875957793946453940495514634603962639666086933894057421346414268356378283572511511696959253757920338687983250454171804036946084333012970530813301828246058259300730550030645079759647979707547660655001677272088267353733936618379599860772874867959288615639681803568222879101574090763261811297226426988753573090727258121024961617211121668793715150223484873312380936839609758220596723336032613571349685360268027984429891405834187516048737895818504554731960141624377323727606245581290909183964648624418436005375081224050525408039334876702897976807010699968580644503031498912812117413890400840093952742924409988522272633845509291573053665638198450559052007311115228949528636694304232204325940644145162580178305988388567675983129453544014732910227133162952088150910866545352284472244536402275929203313325029798625753895732668336945925242959951900934159795851593350510379752499671750184216937458296411861824501908391706750639785858041870452209745231716391733663190495494490949297563252588478320591430151922256654416737883413738025050059994134328357394108718256004806455277327440169345925124638521043910721588973781142542804135362132961766059899150821574686322847465060273473427606023101809765472590179156977933370961557139550782122388274734521282472738742962373891286315189758236334904652102183509196203947893916279394258318277543857911937428686979093093056059328667826864952964667348702991467254359173908893512237059707387283367005425909187112487950862514210104570541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2989176697307495143977363644142432935084991334214948570419071332145392123332977772050289399156008390858368482631418292431329350163643448121466621883563268442557360070455882491248885757914693563144557072637156501769904372492069175679009421767858515905917114680356642905741116248496579393621866745849091601853765123928662190981021820507430228319736001453322266226132268397739230660917588791235826726138824216179286033397143635313819092311996857102084779357473125811741943365937894410038561485890304775776108531565061972737529974455876507963169631184917982226480350673062522906971665593591310416040823312652516784386134467626430545651646676544670304425813651058463014583843916014216861799687739995741976971552480751310491599370279778422464879738993045529015282982568401438976109332908091463897958435438854866272194779671685538199472478915051883772376396515010356979013946316310165886528779656258891079665946064347825691206655210024156362321566531871196057539331997819265674701494499816396957217150660885965154740763448598586904778337919112073864903665104741089914672482984218465698415325208262736649554046198591460203037755364628768743892033170668042662722356625913188692022022086355519648344528184139834941592647575782185277492492639379088326475534701650093388622312232208018054167146788351713273455745121223281416610922659099569321224352106722532730058335693865817065869828091728993954588611671550315855923696312162990354232515624484446286568603610127310392324371207762328805695563434532072154698299996480915941796328169053964066895551510882546502926273599673695478737019785135882317216636085099324450882967107950199811203186609457346547882559729346383290367652438925993006144251993823284034052729285556348620708473790821392069524056790708491686903283441541352849534681139939776598103353397729729770578145411895081600297493380213173816812775176090629130452516809546395414695742375855466523444916697477709763832254954334152333496365554742288730704307048324805004530989822400756378717699853772151940820410584845397023498580802828076494574942437632005352226870265393945494887576238855022019493215252945531554575526004345382910536496451089589143882174363448841249138094156479809567188322111273113571549355403641665066489018878231781553322110941132523488389034174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19436365156816396092201128903603920144756979473214828295301053330848244838352738865522827173260978210005215731188143724104982489377760152165259247494836962741803152440433229640189363348004459900297278984946531116925612534134677358533180571125608256966786049086945912278745977706316620136613235345121727517362716813251915547920951632273021439310397960879630461492221038243288071513884508118475086976858673711189030234847757640948445633995212688106210891465426677550017018377362310805836144698792833531222080826262100636111633331176548860819210524582728115704493414319275337157069541696603799396852610959830901201879600484662292942544858635395574853075855055380829095593089634102784707814848278169426491317957693791763704535551498873356364285538394968701971920099321381815619625680912037997825679809689360404237761473927307689419498276938225770818463168189819460088870264668283154837873147556003732828661378228300585155512911107585258575945360350426406990990638330902563509925951599663315245014738280481753577098842008427957306324718014798045327463057086001049886302503415660334375608342159236456628471982108097393949934476908131132730553660198656651657110338874006547013268356128305736152912246659373432664208830984891430159967880655876189041027562890817923913846978968303993651463500663750977497131486408746581148902020660900948962878019516218152244577538838664345661970188834863956254323447243220493481813304772624752405403813410820491499839272241186848042078746847628716647238202498769336777576402613342101055904471122260969329353985544973278516527391961762574797172241746097974208888882065590954658296284926365820491587260562748635156223779904491009686288502863963299936044785514690305815709626549641483692347496409290981515650520159016108976128670296987891923616582337560806974108368883603995087524200978859498207996283815477143175293156659614202697244332312671406267405349228626530359937088472681013135501008345350754068961919304799680379902385971632687355763588330503506130844289588520399272196161701073438854995936201322171037027480915087177633116670875814448143924035618750692707095826212291828868694892591876549008868212139054229610504204449162560236662778846445643331958590005134529545007177239937720544260689132458258773586154250839693140919357965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7059443186025610282417342851876733445937187358246634565059043091046771042879340093455250430038966277112886711162862850021920359118351183006711875252997037950331739491999933434400872193006679480335362569952331219410948249323030007854137541122385816096478189220217417069489016988744258532197036485893449761603168404723535610134914191897436509202859319700352662156995518989698575479991390449521550051175647623125360489848311925027157535292648607049471447376427345673971811465956674406862021054262982935694624727964563818753312773798702656417470123316021908871838653315732096405312272518326723876803779347758729936471647344786874380602790426146721136805627111055950721249844381841250556934965024639259057623070782929224112909729833065871012808412352770014156360178885899147576914050058579625646275328459909971315483860576855937336052524497917077318502699948041853847309507338416395587081515457182599208936351524423727314189857868665740920849055959647400616068872252649669045568891472689831102144347893833616992120705823909267710003401483904645931461241909805064627574608420495427073381263899072013404758686910200338908895452615651946105486344503164526134976759522035464446910602630953845895060066642343605134950946459932256836936804769356546294851980424932077330386203234643056016282573894739160123223496240603238514197157964699706082825492205662531150292857440055145740234280707373872202733533754084274484874917458848589502545063533205639376028449268290561896056297981900081652643151845163180671186335005764327182803987697535849396750865326541467055797714500246779371726551652652788057588755580255628354793337572032537221994873270306772563841293054942361904018389103388534447436547081597148630296878016459791895741956594309011489910366494717668350264118439608233160419284245120108489413418146536442601073276548036517182201703927085150984927660915851403755137066611492552899207909518111505180183849470295712172773830762259708806534962638505220023668577202423552861516999131888486612974575822075937300735579699266037690681382962286777516863765812427272264234245675927167940600831347910419402066845499065236267051015074227895968036875879424016362332471843549542667461044776555236164534722843193991109909790670741155340850330827206164397532550520215400797606090231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19908541996138092144778399735210211931526857948997368224220081365357226143224808891372735062764662655993119668907374699935969547677893804295034688952011441218989851026322775604870579853768431731708001532155040925864133839199058643478278934887805434186361121367900360369672511267693569731244678362046801082936143103780311013585859487908747497997899927359878518189725939125356626940572189234576171466730383814117912212952145084182118043008607247406946458663397981295053130900039699804190822997641796065593368371535823664754012936122463527533189790202616766019958094987999888903106623581331282416025267639355395858898778560211966280218485422223419351365525313973911263184060581361708386830773804385209036188058801408057390052622041483942909326212267184970887539770133886593238447952279740047113321529155795625906092790038927476601934352874236565204752705798801210840749285185773803311354102084814869254761516035156200143115912853781551261253067346222534801566376371478563771396917743182917338706874454775312393795423254164344263720792111237740175185917281407126401126236082102835379288768273343778852170716105574542351244105842961098412425018329603682844561620964092764355053636138484392027196221944277875679393967234780756808614701576587284928012772287531592841197296621270842781008810314943302844798409449258141004023688424585487061122925300232252456084070266576975519987057239608901917091179590109384643117067366195097647696186859026495770416352054123445465681387977823706013140116108987769583661228869516822335131268784327283809056354472357081807482453829239807991438638343919546556387929032756622241959127984371705364791501138859323150009966265972948920125558801282513364870840541120056475669155834690850996224798329614184540916487744764034690675725694532692023930137946714910297036832099866300709970576776713982115018328170111070927593687293012259761309672588249697141231439398728818295789347626859380468660869296968530365373498669302836824413858854981135687011024784837755372399708923743445181810102724355702778821599907950395797331575583494463968299559675332637845080666096013144526099883674156146612606167670863017721845200141349900268258204444470433520487209363510502516706236921075029732642112762073449062499105119964731641315337555630079087651138089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28482728970200507832216051170518321908055937105169193160313403021893983780825206123635036054730423456824743529781541135954892324033234498326124801259561013516697343197553186347339727474482914862503631579240563484167898537730115757500705333262621769871092624630096162153861856299916409933858194735661703068748748750405294853245368767104230805046143361454046969569294536705734732293690885265269323703467219154439288391957190948347587017857490961966273688900272377499195741384425817180752813226555709428595071974627106362784220319405935407705586863789482211511713234599083802120568562506650958459208951295059871218413260915349374228855660776934775131802176473530848227500230319849077267350841791019092779237967855133342689106160654298110875990260199938939124489633132478952272131275969946774292625951341703596560867517946758168893258886764755425003562264760107151177415874597713302779419346410865499060730635191652126049982827333292108610789073582565347478164095000700726576120003517858892075913552769170547656814476452547136719219960104687200594120031014991313452885449093338378259620837788802641996659044035408278374717630695994806615982224590091447907723689416634786056045569096464792508380398644000674627147667435006056420407156459823289895348419991866260551286452817136550651276472748449940192499349766503481004760724830388781082820275881823216144538764805241487300214857505966100565831109485922757772864167663718991891142592197533724615280802068903724896909355012736386886736208252794955201180224110573318409775091697819473220397257935428680403254574472109823317709798628571625617692339846139501909638935488430384796503101368883196899508596295081178632201523914226440964305033277376336075765379117450049864246699677762510960086468795753704025317695887683899271793328322914492043420930388643041131701373838644564279546627614088863397835984854867534631232458936211284658875821713321015585355378765715471684713838938528425444220359426884788981994279543408189701676432164737893813060000877081601014958085438680555103288291589713304014440874713021090888792347350716155700972605454198072026543866591448740340205929778502240558372754340361218273548183512805860703849284234953773961421188674013994969814463653305312998289549412141175587782375058329375329604451592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13889435728048928827443928461099926441911023705471068375287686947879477182066184277726260542009145397332989428609939028967960567673307545905683584309941745889379729370531155761824807878784463035886425917191700862374824534619138428374632716317393590615945449313928741271330047793103545746523285528479398799561376581943021545595081513789104483478642186311927047640942298359473328631810753136566167811869803433294850583723682049445194742848582410824193874540185451988280677173509963714222843542584958515427683936442296794293796540067973733874642243391484639552787612259123883004260932189753268609453459432972908520882178501630433343475163779672827974796826402991899366604167483935809616711586335862656439152986767963683729669777101492476162962797362428869967497855342293036038047851742066282136120525654382210013559261223662570696987645656981144683552949438435656964445353485752931109646815993109359949948400580908678827337203884578433227948090093370559826360722056923997443997732428368424649543084012505308393899382165866058437221250976820747965300580067802380807473539145034766670833379318408749988672660179917133159033690658169917100530515161680601720368943792010884201408455626165338346379526732128613352968631435832455531448089966219672257865862674741999625104155116039549738269345512738161979952759584795142068051497325932043827189197985876223439606269173266052767619479054727894131188209026592318953568504284034124069820737844325375088258338073125566290986172301268500237600235336237905592720740208322903508295988115449137883507097635758029032801861137209294729539948189812332399109818781129009482799424127052240886460805575880198278064204425701837998656307092779792151477278406622154981527940270460518161834160746081096076745649162728893822724548337512669270487213844560459416756484208196470406656023780029411694225431931820548287675199508127304828524425510237813988687704804467000665206148491824414300818541496507280976711673401095205990809568699746379798136143524651020990685272383467613502693799678531260839389026452658723767286123119735949829367932026194085712457390598702348111427727119672641657864519317442782291259600369732167566314681499477423915601078090821080790984858220196382617978008072478616819771128454424431078732189681185385757674894100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18112077907978513367926690485538959996263178709280828203069637940732471609558792255989728937913099685170234298084479154493058975073427739716154273740765235739678827926100503144510775156223167976030030063428975171141971496711625531807477919852955394343403172584449591994956054155751757652324555709988625773514441287909672138129978613273689277852164100833369816551232345699726728161589922982140384976362903638314533875551563871573136430790219011900310462847642974147422612803840228108339646446262518692406575879697875501391043086260266450960527149385780973414116407419441357493522954905369504707830335132550594769774818958076580437955758794997299299074604130521733958339215315898303053900084124568174043601462070076286484473151602827111536232401821252236899787419362588919781897236923935951629640093348774674930231808860495879063216381905672038292065839827621432005911908255565693079649883310996064411326962054207584461405068157943068496624768329405035029176016295490252143606503503695976045090542028062022427675234067678521847354284845795656382056086884809806944814889936405956395529782796302319350183691886066082312638909715060631719904068129959408652313929376767049373794990491687927150285086952457699759064362316896026622217251780520226620398354560397607753872980493440876947757896941413698062073312441881035367902336238245437365093130763936855509748964579163769324275810318292498982352383474927185769646449432444607342740704639330389901419013844120107037512997688679844486241192710146038225845277510557063576026570004869875314262120937569855679360308281421879117838639592902539943790880895526692295406550328301237034826144121043529474606985872288344568637612831186869380839662053749422287864521909274424146805837076531974766994468940070693130634918322549145681594972207797487004961547499954312536477858523035765125966704038667146542288694257033373964865082021777807093205272611358276896818560759272068917985489771693735480492811458064878040252734660006215344476343779370680960111128714265102825770557402265474690743343719291783638079159207820207510544921869876368773561133548974594279061836186966623611782119484123749683888206858628570954763239466306420929571606723554341035578899299077979031161216638659966180370872208575678897649320357354840245246223530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228585832761316571687953421109161035155967179993697471213546685039871613426705546793847183481204561606639442724036706002780299502776170945330196272252571157392509595687212394662822328437426293600379979120670762414077968271379162552903985193309758425996754902849964340884400905189492339166806521804458594462772503435448092834308175696732357902281106951601633755235213181808923349118294456546324489557258791995634525619141128507743368353475920678137862970000209891435402325037114717286261542604732037176059750275546215508319872166918728209537897628975421569262699132346923677766144037482446352600070785111980783303287919809458856364354356949521418582255276408138586522673538733830901824548881936565370906500182583920623078317159378435555334177825909919631171422052842052047708704350860005502001284746951160981281952782567417195008499000381323614821089960849788490585389907047208964716650328800651569022668699504126316108859659318717702082814657958215413077368476414168940115380471623711574218339563027628155012851646705584467534579346895817097876787758719398232174775690049161709615490524758800592054672363133329413040835468928844624358020640672344772906156867135235513192397946105825731805442741873852070907832689748016666532951131543146828858196185348072262319982175819991070566181721935469871976802442588849264917480612489027927057279644714759117262785529107207092607353234976319646565799034287963181365894540830559497915169969947414578650959224602724994368321783414518242416315610148523663634858301970443607146295024362052716149439307741146297304429320616186502014047814050968030542557986022622464838179776350317480420567331384633243403102100425484502017166493547791153838418939047529927050485696976125212961386965291304282002748578791985121775991689797951960616049868376523811323944040377388924289290118069452576556675530554657790101216753936769889223599122375665337350779498599073098354922151208903529874080743117155215816272105869551222678480376924172287014221299504130900348349107117000902595417984891518022207698890569937195924534918643784834834109303254862944483146116346923570233055421185084187605706832353672883747552817254541998995738803914482004792308263784989993108930588278797079357615020060313543571811814290976806070553105746791860525552743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8052617386066884314416205498424208486042828110052634136667499135318548462310336739391497614442374152380667297569387868153042583513123511762460062748500615720853239960993422432980749714111755694708522087597342849858000923958284250081324948276973586878827615963621565556637136644879473385406714554900468417618566475441486515972252196412600986385600520939663825531373297409958702698454930380231226582867727749918827136204626026454878436164395255630450373063643080027975748896427289978454091078907460590108716908144225543698510291677301252306398489466698301533579744311763914502109725816410356025761543762373554762434251185108761641383871594967009605023908661061867283219739986904900464257872842702325872956851911002983338976830429658014515207149585333288779514045523538708899747139269391238767893917567787401696838798167058286880385860297633662189727346274185141581030378022542840340278000468452850839481361351176443303225420280175149739928090744612774771251601013737337839230834436705478954435063369513132786465730822347209374998903218013791284333854105211105077476913255809734901919281193018416910040300131255819989077188938655386998721241460408586948070515244977665882944505709029904163682998745872799577565439809519294364381607645604958230328960934254151632602833530987325504329684095517268834346979395706464298215288128696471042383335664912578565300070545169979660668664845876232239990516051053388532132600644252500900292105530670785854897968758377017296332850857739878656279959918397866661728466206679263390252776458458415260141889246571142985407291626610967095501400122152484957192818002937349774648641037664727786033200382601839613516893928478281709965450830729975087605040444466885171328882000003505520074798089446894871983320797484502769973432739395425766128640547127178101732734561201788363389691416342085527596666568231358997021827536939169578485844508847802285157594016925396428567102128091319924381160600720945017271693462208540845337435121256086778138614668317602447714346157359015689527245445730565910582257241247920686894477162281658599079920049603659486545139135705445321953215362154822205037859830818164112268581196325164060630168370422167791918113239569925511657682385739406070376848745370876836473217527104191499191980801783173991946636485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18608267228336731239275115377098112724438743184097973167862777057739562278440949313499466635641891384678267887557553701435684493949680185188326533729903442097735668321074420862354954347363158811659479813106694072619162953385643509306618194079214767236525722416434884576787726704267827273552063296178769405067868808790770489116646817464763743017208908166874231164436940983462162231625470101108785047081020253526214325477400538020092935479551383734999194283811714618902670372520299831119275166496186719924033020796480094753981450459463120082802416382851059972321580716378855332411782821040642903141060911596543474660548347880230017054903075948503753194648507993172402087865534071895225393028433628418707578264086745665335217304672680352890325991454534938280905281450757720149064674649328408424497870783682761712157387764057694953207597261473087917125677174312128916371982898241460226510669268721085806772789787091025186551875390069478206852104585823520935064052940301900795116674207226746379547245496117844324327468135845810636675687702740966666775478856189664563040327953711846425723010090583601766039719208468929112582070661017865002581408087972027844109278604797100930156987518906502913524331596514922983593830944114562933018344140664621081481370754390431092341441336491413310854784298248835725815512813785813172833467904152973068637053131696540248533178794935918415859321028376663061953022128593180089239117881369993352717639358578705639068085238175838199201470476302375706603923595667603488160116045184101782755652123253361944689715744037282383207851347261211954601132132679097575868658034480168551963493074236753827800658014102160768264430502709196017757479738256300193472828166370442186150601682959751348628991328216334022757535192607470634350584068270499091400654041606687268478471884990098084284392423886278610097714406656250206683228077360159062561629236979167053392808377676080315737220222760842502830057460635328817166068993697969428771399271982686142632669445121313596507428755762364493297539383464461213495022866905128244657000911679454408433390584356107540140927745547695333921227907280477652233555160501017530372729351370022595509026828775433289509271083311067388143957817071389640865882149374420165450916375694465417507085966421784092291166918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20994189008423650850064783666723936340423315876237780838567777644245017936938173304762811468580900926366694500413163931553200069886640393333922588111445860143521496956328489011313563097595149898876046361094297124474438690196705305038001202869937715193470075851239529349988397434959997828216280021456045330332959859816954724765057149383748789306221186720446781480788236957832616091298917439810674775413768360696650568913507375205619876367523590999250913785580057696085157057183590045949349580828859940800864430398853434829751369902542542907717409454622992063751007018274469289567590367568657157245119444979992610202308349598734448854368086273763376812640452093014643593999181566353950719248664065118219192546457802147166668652475370697678627150866304118402920867439935365154107503189414253050924015958587184175982323199743421306300593414589040583290344365605145285479329190447296944344622521998981945548559886550065367699550277138740465943874705109114237296317110856100225619205975378659350979274571813882153809702952461911535744681244699351343723883562225594609640373841623786072251707680259478481790957564102356105535645483818985844265039550480374366518764139738903785666433517503044049067080521329868230700827832381034511328181490083089199190676322134666845984081384629827616458139493404211350470752809241086493868685555254848612999105263029236044256674311931159995520919502740795573414680489509821089431884160600019637505799876228512604099191636351437991728707672677108985875010784805069688185510956626123981031106460709962196209071962293620863516730766051343292948668429882731212468601471202842150010807993360090880883318498044665987426052328334708403423878022512026759219715166640308313623664182566880181892662252257750932112694222387146542998053028282317881690730538096804668518376730207976529413491832531478833343112241920809816211178496860063245499612064438757219622925680008529116052033093609722587874055923812107187044541093756821134244834863580903330595139368306201272582542615037644045026864056661472894195848739153386127133607016019660986379813343881827447017878284466276282816355209758514515445495430553025164173040991880671012064373910280328553013848639384762978506689744735750416366368826579320338616269980652690108132462426689758147696978025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11140847472937357245816879423776101997320863067198809265840042722447339197049162075351465210794168646146087678629526602123050552119444343925230183031952727883063176955816445388547563839477230110943630110414932021118942350261469586714288681185404456940883683984565288696268295581979446942549998232538299920800459685542080094971837730421263221175746669699998418777207390014357442357549134769371647350222672170374011695601648421694216285152186340495842977818296907749033466948952908719039093137796423700978528021175411532669739165513607158294159950307014092642360131863425806701845995828273835516322613293110880756262500982810661017233265805112384851044037030183810744573431255222201720451208568315317702086230472858249098062446278559718111927619425507287740556312294133033516233090467424746575476184308399813645483262788420580317467924414498271415873193484232848539092548387656029405630467022827364030696506622191754104394053112222311565360532520730013042843512224115196736986297479971952092714146148982771774704550314826958675587345666450369712065593127355322246580790228760782257166500817376519421815828784250752674437502137969398028582171654619582475576787820166262203996694435785965309097358283947587757473422953623337275518641135644542991845751111435997541785209673195265790576840311245161366995316959759325457724892232176868941726831902047637402678289515536200776839910899507761500092248068056421443763422204348711996196058728473223266287262949904551399402030517036597002257890304600851344347544575938093396385360363333409805239316930335327479432075228093109151325409048218608397513343628054637616491574540387730950046673568276381257862685477918481476451543680267390208048308048009014529068879003952162634777619224960165052746501192595306993776611564240469946857861630159639904098798535005129203638536209265368610848399961509230932605013790156884894537101740549440770801533979826523359675827213189701493445449395395992609832824473027526967007562879483229386108036732732055391865574287147954573618289380857183068468668165045197114729517650000389574578223996982729949157381975807645081090495792040976422489893001607145113912333241913966153487931175623164818951365294070682518201424417358117172561133595011782465238779896304928510841787942453241310373257286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480189003992127384085112505385581578238293682358489048526704935231947425135689735524727937245459251557753073300750351962761513057517510840236158048989097968598239565911768005371228935825090003154017890517621503247158808146321112430912786008281045512981608543755258802442952812295421432197008078044102375556027275044017385302944226054428006923865242685882999609226164043403180744521773254787971399886033583825186355265694496031061019619643856308448307371515599622279069844643472559309828953962643079760026200781708115795974892437364236632753284528199995903761450311620256899536839513187370644031386028597757286832320008143059726507468421783676138721684387955646913220495872212263139015676672724264743900771840219941870134036912586820561268014197753486942702355514002125312514958032238287630594151399644289586353042673542179018633962276886801051284925575512949608468415277039448924081725263934428172039610266749048375249461071384659852349780929539691445198710880031248341366429742531236080230078808412922575770948508349447233580495415358440272042937373683027296638522460360623741856527478549141846807091802851950084953109523338982788287314235216958516564877186332555717584948907287095611179276235583555223954662182837188296497384654196621000552256164795507235484965226552550125783702237686880671558319549772891487656419069195934048164272235010650538458895695217925822466515694933451295281180695035936350822300072848291779174379633176129847536618018365898725523393520843521152420164853880493538828167404079590411864965213631994226000765066058954862188592543817732266036023209502029162457618532021549066608081685126204602375322676325129424799401821567026313951109260820791509448621567821910075722342321865909544439909424249320251014374366214733784406405285719652747552386984006951508246897421669916123287199573981148385526726954951159986882702631029766168773470683387725277779702508980837028888285835114324629252983096336308033800847529261159111744248910971589739709407739285051474966447829190480419882015122216948242694742570820393539810296749057111242655479595093642743829793567118962192504593089522186899374754288521794898527781176271792279158937535072548453381428340916797347405201011501403038967176819258350146314145465241352569871372580560294441231713484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8549629290063368915806257828680919465916064755809129847461072236245869528681962568465667000344623827947356605953342422275713723049346016404595069740694456382888684574815476527490700023053296849654819049811268906424132902994889198476968869685799398911850379918637799767073981622868720930681949542797996430649865228586831751720609188161602540260898336942997867131009975735390026344266918115222551597906579491595222032753290802583199913885135496089693450473975449998316131624343234291899759813478883819641714407722821715749664141927335107733948188815446399277970069477298212969592537291643007743723784508734699508179584957671128674821090965962401622292324794108913488968806348821228857467157586493899475290036643442259233996926557605638929010290502184750053679285725889874187888775118743971756726098797143311890054421021023858103885099589885253029843671070952164319764290327429942774111762367974593488683349448383938954520543001435192096401302119519602293039060935288966008717664360045214938194162913288628234021549570648335586275201148070017436643048398217734178924508678824521525223646415463104104969061160221662103515548659067102471999029436530201378984679583057222726969569127969920517048951587687635727352062984831293960650776493867241061830797817908279024582444096392081590673868497681600623560335633651694058953704612605264250649855052714304061199477031134095356574331004426612125123902669686681933007072337142389798034543771183685962808071935818219937080231031187904653911979152933156516742269041303999810744901018722477253811620922357563756484813895922522265861376414924847644503870399729448660022285402152698873012382035521857355054677973554882838505541181015652328443629338099311812329035503757310297576080144632977472711098537340075125060171493314152038998423882874751131950033231431373222199667097779212367742744605344317109047326444503330289805449194221197666563809559662886365944282381745281178443176431170766262558984324378345557606278718089673450638721368421398678975692708821790366060371942197288915422678935462512149993966686941929949445675231723523296086979936459591808719475727040399728337279025972146947663266489378229605838435230708599812977859149058348697299114680603086676470451901348824739450136051914150969360702995902127448678222385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20902688196895242459740132893076068495306790236601729365785446618385887883860432920238370058570000396508098947789224539634591518605754582263057270195097981549967353593377316895598482552747136499109079924399786017033992580580833800841203493238750414342803073655641445401775225248517354146698087689903707270581165531401470575199696333187120784105323214099133061936568672055342078822016079600256962983757195405683635983831066594014515132344416900995331380166686904060752594059663284429496263956020935045668528961237380583652590707658757486199949472614485222002435134258925722538534460513599851609062638775563762134688576477581323242032497429775699301984783899279891351596559224782580698636311687507137905668593744099492175457148639833783287717697205796396787182817863104380667730846176694928993953190390307085886708708107959150687167926141366381112132289227738229750174785482257840501064112314318788897000523430722946900800372501858094899895785834827223914032614766099484064852840922798126140043201058988305596119074132584397605374370543644545411535529324612500273075184306016384921561702810722405489477341453329978417169062220561677339372575180172950046809558024213407221039936670029782429122682833336607520201385306959674304610463377605832035857588416351185342501598457132767055419589140930042562744111770218889782391231934613902896633840187126489227231257613963679417724629675180977654696207232187828048867422822191155030982285433122271537765625248766196930248936930959339416180796893974988504367570759233573236959299107071306440479202803504716310587226717528503793801571733504604672740609914600586978262324025973499587282476311092800912132746998072398510300271063517405867063580519498659466373336854158795922477848891879811175392600796674255932706734749455693177007799742495534163329837600281180641006113327695968605173597055906167727927246141071407494915444872743337808976037441792093950887866116318557911904236058336936044115480290606469602833109317792064434061188963666648911393144344804905619725877548597323377492490024036947941854363940531751466027052820386051421166768749102075568618429162435874433128294280372326762668526536934443122295806669896218675278179994238841673190030208903238814061166676760873560820406096351695687668939774191441677449421027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20536733342140024889704308257223821042322682230399880346019653353327996164114681782056406845550031696713271270628160938220434444570178258745414648161708408362604500932477159263918569566356800538780179502739959881256253777183063440696780170980276249302525378329300858210335082818788280573549765115095970820062814970418225210665754294159633927510138727977550616515858055327643226809027442014785645495739896744854970598286155168461475029026628530112768255594185521504232369775945250121450470501847520682802970138136083690569468241722038532457690762385680024809607599723423144987362857952385797335237038558709778567390714609647136571937720174546415849838074989024388485182196004820791382614687778336645332514117600373417083896714826725026559284128582804393998644235019079585304712731232871744982850119750270646575254328958950475916447747781034143935297155073975675348123204196385101707360875298059630032198970091149186109038352459534712460870215640905208292184967213295507690715229600071701154793343624470273481078125546727355806117950215368993886051556223466213938009752924971828813756054793366033781448226553909082264752428865128285512428744108380933659414525539008747740717650818375165094977935605981502025260336578358761663904414863566910617248187312850617987324506859288271087050695376730690997337758600680434837322400537352853361519675305426321519456134903073488669179540962096841682462119074269378826897288347080106739591711253059047781990624116454498037014116164630361658169846088295461787867977051646013342597431256517717584109444151894400588348245671302296285823412821240037785916183983354545467793626613475538170603481254875004049921827279876367655711922739880899275498429193831980813017507031749753444777474174488504707813444184228390467450326440996479646449812326765957457028844561604701794350012134745831646730608425538323389002519467077272682390335852319735573053797536288573276469415887372641822264492886115064057477297103091761254977700561565055606062032244480349013496432571376174911146428276224451581217467725552855963083263334383513897354946402602926867261333580592390683412624598707249820217469809149940349509227848914173907147422654749593472863328031876931773590777810437941387657439976723750187388358788202226636160905392248741338836036067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9622835853173375649865566672414337319791594504518568879861140390103023245584236694006884222198205952750941497219563224583586711804257906691628625288820881980011330272114953488991115158633639100923718518384743163639296969709571604057804358344692922867952525407299498714938641731702904223540538783463817080186087801176275827756313410092549695754105675139330842619438784823636413069241712116501274474077861461755042744600724247955479882383897613935107760280285414077222016109963889759416951954092897049386237752617383778767531195831031561988095082886709529605452828323676388701094063332096829416046264284524221319665467357827518990824128106787754040160822468215358804528231187427332599887707531733669949018251324311542980848296061461091610767833658539145474332022068474989955658271933969416855360257831217914233733505168491162313076901171501008287729359323705352320961278849646476341300106125597146986585037722297042039778010847908108114155867440947712810084046038853012314244247992421678609603554143029571292418053666216730993157423510706656858214031272861652037315628903236161192676360295119829633206982675916013507627287035996997380481872552196010583798644163848734124236836028107183293252105202087590451491339365871413493701630888752628145465840591184195413864989862001154445435337681509174719524690157224675993130190727790937951565556870709130408222134524894372501366737162507693116695073169749750320236519460087089650375422632540827578771942324994359561791251077820489665707651252132399166435650936193576678146983057421610666151927687049185118049808103568925446609795946998383101018601209542334058468474759592292222959078496330928306838377580810443057118346190208619916544143425590330500947409613753715816427520877547319922975255272337528186629664593275637777778094440674822585217400707682946127162423018826049102513947712157197602641904523280201193657554400327280299604348827389642281233667903037534655903075024475025366230549068997450808287762964024389773368847693274057943300962141307247330468598231237093366841128312921390220711838105905723338300024911125084542362549389511063508886649267328078986274289379846926826409147150886157399803726228199990219803364732443961130715164166749903160583987895752754193870483637863140359296535491546108419413434016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16117548084544282110708805511591715708866177500677119569205082314092325220448394430272808412932777355620842830406528495493022142918506179123264961137057993587875058741123328435163846119692747691827522242026844907797545893572133435176767909063036400020299049737669812754053645999512494661102680552385376515580344161304095457738639287361799834716861579299819812624748393525760934189660589648813242613175010356533984212604725381432474290345974985261561302525255124544705211784831511968775038280424714940020091159469513885020128416123050231347670436298114930213594659872499074244543595907272818899235938696485291669684196628126794432605167191641456508657168373687796505325538668722454969049560281364755155362004641410778201324465508823840190740988622592471085326721741628822219223952099516791446129581871556357376763688441538582007413409987408804494413706687307887302628308586050413438330381355683215556247826368868910448548703751155759453081867253419857836766018755920317491195796180265162111573364608663981060455543817803873042196901026390421168231700900356539311306955482987332946840143491419191507486699477812005267074511871014026556543167103043772405863292364152489812065350391598557466806933584019997700653800871449739939387696605253285990050391184790949855563536540068444273515170974572402098719168016647068679280265035548288494886128628939898259192663193406557350684688437971940107510254300498834651952063197404978312048143400481916037561173824987497612840109943947355760677112767368485839959126416737784510620536769828642622741648326357128640864180609819547629321310943244968666455107679584268329595680955414450099151009064665376287191501633867074699768059290602410473731964498803034162329898467029257917647300191983070181103587237274101640826077759147962018751468681722065810780311151355542549276820009355846977738959205408637124046927009478472915593517258993523867811400518604625375362657036630735123374464941950904772855536539848152264702130153423890169291859128486933210706403336958323918046571992668772960974598884439365624788909852031890228920726019765477040597685596186886885850493173076317192708256537015922144811477318902889520744930815244475461661424019355551220778270807580466661169763200467087093452727909828418407118772316257284305606841592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523274858798102062291275193052004049885703578967540125075741084950336822304057663340384426595275164855258733106077322841181229057809059743257892568120126857114421542379477371561363620171927233906926564123427694505934301780770637559549498974943886246785720497559831556999795813820733061614893786436556219708072531775797434640527518030735183447805433574244112870387346278250308695068820931725310273875562393134925250031255076927520995864512195404634852408243383455457536912451893138867085419139579060939829816942137214096876111418483024686592007460923892749651382073097588449922077917170507094812741049301852504992835260131815877677029348355442227728986159954379992195803739011662566963925157180924500214340323930966296397634834129275196678725179365068404357545016237927267464054593694408269223942500900634220198876124723934089431337847599181176141714719929554011217962493072650202403917963680282434862694091653472397120898118309705586988272018292220523094196831343144402050862701209312746459213167750491821019748242518450403366353453662725613948289231419309596348613057570281451970457519084094234124256140518876009485841695927036712449428409080879907063018468320473036053152695698429002959315675196623185880946445653075963834217890532966252097112071227578571882758446058339102924050352513614448079181701119290591372553909453991017763798186603306123521345210808172167612615585147446921736304747285421816728404356571352763641039207659927550948517940664919898592578276513587093289073449995430325008881602253809323146254101760956161826866882130945982402448761122034589290733215833718297324828495534962746900717437713004953676880000528403149062842344647974980413679667375565224661538491590758783605344248646833327690936251184733047210437786919176766979789379573821794350977819006423396173923387263130029078855639765885906549927565777387630578632987279432703115471188884048689218521655535043950779159903753521542708942677078913507096517660258377795772419934906683273663549115115477731822828227284752662843841955388491924907843147479842320396204719014311002725304406329464500941488952851544495161370914012214304678312705009504091308412240122483198587932379478401620526265849533660671747748175038487772276791307176437338154917865955905387045936862460927363045082675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9278325537304588163105070355310960180271645576903484798511983649051434165897125828389400272141360804874363943955555266790613413805867271408944213974550747614530051529912984553246635659582270933490325243226836490416559005046498870239304156627551616132655816958324186976715542641298074804376146268635505009196289803571047507411109774905335075731837257644258623459636190884924334423146103651907916899986438009065480253920630094006527844827982474505655430464344384188555428597232346726556802799013747582446859212478288661766028151434522596888337212742058817147744169720316037126334902733205800388889755308943729435123686135504314952494134733612051108476263288193885007645845357038091011388004409106498007306329815503755937063886286040896292378040533601849329984800723808192434070416498379392831678655295329036714251512435089923069422254937366080450360777209971568398783516870271114643288381755380897926699420635905864619157904078153581308517396125871700490543017292926555662106007153385709750556011903266337670264801738547657927831792086868932790375016546638875662496081700983712858197640194333328782930092399971707597180744492718175246456942706935672957024029722793546021147160257680269598166317681140155370046435691999739149473035877062754586173627534220506564665266479776758729010954438119622368037889292375464895680696154194585587045350674682479944531703378822637398604234937017535773340005156654532153856959450119958028270165975856329136675516622656228803193436051382917294114418349334242771552013145165904718475271598598667716452092432077401136127376799652701449052258794359018851283992783654587347762548754930136143855212443981697757790228187409115303038633852571061671667830693782728130406737133723264440106374598473150034393258663375074540332606390338440068952139543833162356703125975808773973592786266707787529844957912355092666969684730126449027053127511733639526693961871873436729053042140309053103330882795755412961813284567804152860911746708551039154303035095849409943289441416191382676413900728681668158779830930915837391794970591321908713451729884818473125303423877246672192394238311779960532533605225119742693061106488968376040845918615126936610486354116408613888459629820119095925815169196168178428607778399374645355198481965022357953823205315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8763583148580875682185309295123574716344427447949526314370237433206018886103693436304953754237964793486102371703305559312372494318150890715437640176155147106546222777793744627774483458376729726909119083878932026613300433658650086714713442203607156941878286250305440832673609876054678812140469131446176074280112931041643077665404683087835063830924604744609000584226455389858018546449891697596133839280235564801252061505351912980164243741742455766740891253529861133960307045474846616687035013744598029329108975347567507718457105748674994116179003919402437014353367305889580734697780886657585468163690517366380071344403197616030260754114423374663173632300802347040822264510236375585147224422366303192425531831316770758265227499134947911185912563001351695417109915378862444808617094754725828608713488471378023017047933261486751634049410697800044228211119737840037806514098863838158461490436539429336257008505686133624249237043975191131038161993590739728839734317752159918044123703191494860235181384486119899816946817560528082690051139401024185530043070425237083466479282855246220471672395348045626242967367051528721706943514054568103293595532209545509790995766761105565011617145400675638384905847113970262133618966800522108432744091038413229284814154586106474190002142758418817532001829473546239496142344829873378143970737201383926138072358589176506471607189062905045814220626225903251922834738665319205553304369285753209826535585105606718913636186013802397412819971683756697597315515955701134742056477182337313048833102846852733563834411387121866923906494260103426690709832982703814167265593647819402932027535520202023581830518020069937795453433950736406584706595710568410240602987158018698024934341572290882123920677139716477508427753916967530724163998375614109119027996052034586011873569296315594806882081698130810862674385310043743598516413783200433784435075921169439260894348392722017138247663867925357105877493749969100958142838554794597390503141289994212782943309396769168170669136414245616467828864706254906711329242674453091154051487465425131016623713359321765583847200235461077436580680708141363323272640805790242474120669791926973676593456610441500633149410588442793693092034348875945754471798251170118561592072189981765523499095426566183219383449382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14265907439281240786909984807592876736824751298253182468904748771643439303620750653648638037964213847194519085854318324495410785387640067727795263970142077300566658709309957244215159647091469450110615082827107050553141641360914021461298080463618198450337492039494730243449488777597980602379026130541901177998453544572417318316231898725935281473085699521246661384507543968947291280415825758179510785519780490152871366664664505447740545249427830688900955735264558234468752270838376034184197591878945283167263416384685329849443169661335672559014597779014211993488273047777401429862810975589296693971418110365720084694013142024829565832019579684207033675765438680698346892029749450577446132690761238250078993006027985206272913638012260916682069959017126426672978997125401065726852801319482572869640349262159238881630899196763806740309093692584649995933267956382896233015666843066810623968577926206578806935113520813082079037414841541091889747219113528471859080968452900707121643419891446572728058443742960119586536186218362951590586179396229295408266696813308372056137788540543530298721395722035126035311192474396296895656130875979619319053882308039297135150927268022914150470782094034652506235279616808830171595050663098426246474282369749788624121571731916609337152895496173703286350572132398771575366613409374274283358702258311857962478735306473348476877086657062869269201391572156004078455411404008959407515597698870738812915806981163464760440319850464493073059890535039701264476814761843569389826317311962556166664876784454766616544906236571366371089986654801544539769780823349553031041184182681181878245731702665854793760372363663255712288780355169579953630599640641479655647727413477990501003511280468204181103707275154150015786695999951636468712465205455288283518066192170003387478103063009721755134123576474356120140830870072809549207030972536675444378803530659789225438253830623698328995391734662265928850123374193223481697755470938881047107695521665278686667864145286068215436768655644954233790297125655488312665972035078691558599173280632382975926073387236415373564245841433196747231535697324361669450855125101285825680886046304980916031475876391392183707153606465500264728945108112731493796767771429340756821944308362284788329654755216250304044604905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23285869135352597295701908502831347180221665727478160193540611265136784211413205319215908011101581368759522879101966228609472584980040166853273433854011864469979504323435090005192615349435391121212078141875808211015240824446384353090011801878630656484663589597026263240097307425530452553328604003810522799226283989434276412805191351565454580011231468043648262521657454656974035011792316501845370933841333325396854347405981689462147720067562784235356980021908335714514961236269082153198004611245065512975547302469768049057532512101348899715610270596992335564668886654157494051750955155798955729451640865693428112567948679179058325562558025631555078655676153423984020211721969868947168988848326208895405150984452545069776428490590639135153465848394185262478177011408923916962414540551771477693593401485496682825089711301690158004674786624141224947650210402606199870932487072683817338845359020783736585710312440728985001173255777000804518949197782551366965039438582550515672889664938668072290246451771580748761491565359774117976868191599704432340394087684322610198571659574975277830490488540340984301500682592817973516375735133977715957645782172658627401962627742409644569675036433282281346040643880769820879508911790291311092548393908911693505785477206776637112016942867679793448972381980967251501875840427704451200921148064473901202850063383486694359318206308652443915998603144242885666430403105773328412890894512543602297506980838371175181491525107844448981511005216091280002117657395213301101997256622848955362745954601928332860455222155168927283846215675548695342668434338320553357582932207285870326612161312161890235693079464707318084499141952726784061863597329955690985208414915099571630958545912272826528074913244088889943536601431663850170190238109776463962905216388858062798116692378593508391186561294687250054861627855259381762166766776935921490243810545057781337655916904448508752015428227450850611494232920436623758400038731110380489445841878467562805807722213766662905933552512830750487169269099403566391841918510759673904987157787646794698307604720812386548486370891937503517276430946971201904245352673697615507785888115097209762956453482445876925082548507725624293736623893077181971898320490985384150725787240215910217168971334190945879414094911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4543307858540842947891868272685607621170613780201302435713069782487907216754369737803417383577547028309613440831427000837768901181858786608749095614779180465859459169551197756572399863143928861471064761038981519755353183880289982069303034612452274747081851677299528036043148527468314523902791278099517078925657921828336303457277318957063131283829051290952776004889944313315616319917766420319215290578653655832667579393405796402243974173773748778566964704672583669875860823028015720587610617963095598478879243706704066068089762924558436255433523055679314753005038972873077020835523038814050618082370455442114373211368759130913999262852112417696342946691027802628733410223686239821363781663854919986176721990876305520398796106611620366462654403906467109449593514135263772004577240535415424576399161582543503826552646811308255262634778803372359010372756234599828523393345768236556140903480775080358988339115436487607921840966906955664315977049873755362869227829574479730668762701302619275688405002261235021859247392982497653449676208555376142220257947784126983802845010334458257744995485376402975179956846233287345172137476228471974724100791652284674934616965182998739541896307195874659989676180016072419688586595684376735719582791458666120801670886149577381119254845219079733004682235758950663601541864793665065214603027440383800789414876140941817230623341423735849885033735275386748335473399057700026775792148566978806968341430461533594301216234899839218813067136664897235992770092669366751296746297821597041454499268839032401422862069583865865681478182151547837790883148468382620988330887344870855601692305525254760438009711977014956865336786615308803854742175219402457230161637939380729767969789581975752241449934838596913815595241295217465273985821808167605744448271370808429540909586138983772142689352341285653474447403630705619595280608946162884344816065169185888882518373396386426478700772049654422504498763020685334839355302774814907066918310039940534841959651584915679377652052835157461105397356188153377114551575973264583542626509439650032670293337326753913647755158529901709598659402647775008741961012294164256842984640309580728586253480236251576545822170530287711314096189269924455397924368101253422124256126415067909169970530965733187401685466827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31717775321869579533219589129718863685568404309305705579505131979106975409240720829981224233190261966515529243007474983813699761378197045903079843287518544546100139152570753757622378737930740444227834348782857301788956019151943594441479244998431165520536689294731476362574964320937440053908756269626774796421700155317564512707314617402223228082631337681669606255873751451020132693759632913044873149993168560641988998467460892650532555286171254022922862428734613110444864397042329006586355833912710031621629198328724231857671511969571017258776612866709923971190889629035450091593060790120797026477391788950057979578577849392481053739532613749341773352969765165006347739424666842192477357103233913828885871001067433214573435212128977304222408819374202991916243095738430692783748630649750617335601429838481671613740975007144920752813823823397813530792575023683540838147600556829164487960312054314244065215767280596722350108268549735535958832392512495812507504442532731399961706481122851331768480684444043038165603180915645558677296002829347874134956953366090418831010527337565595337305936300734792268560392172959950029068892894174332598196117146641913602641041061572327742458861000032141584904102662141143895877013503366478228114330936397228173611339033018156569852223520593907055452393226099639109698847345313547481986203910030906046410862205223983260142471931309519795904947338195909959177983148360417773404983715450856709489387213333023085185337594922606760711468115309301391970129156031215292567939580494925139733615802679106590625603747216216919059638819702554659278768773923955402533349348135983814073450109402056890414002513551020392942740165927706191302774485825952803863317135403720818610784636050667837818677699807339164758710245984178140580980444165318942312877705955456566718500744728804507150689503876598864022602436226089417042817399252976692770805699450009780575827305341720388176227710281174347585442785453757206779305021031153625359796490539293648885878976508710635600007156734387261728058000184134200464160830665163028180449074486037652358653690653341191175962224087605160126101746996750246972045479408391929296749051969290122355391811595354607281998171525156862585160404966483147512017707750795875308225699481798828934324431925259242055758057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24470747408600464418898726849301092945712368011332171969083342793906309622580700510755691931107160700042600703020317496426355948790907215066572675863874124970529338466191798290707950747677984110817691879191818558512747490507313098933505287602018534454715064152513498809423645858802848850328467588432421998238801498834649873042940789736812432597075460326647698727016481476934382015825244093275616532068631060618417343471421304350485379881369342720304468853503519051108844129998434722943970971322791098524776175161243537571034706461496795879154450197429580178199739361025886054972423636321266317451220897492587430524485038547679745959516790249074944828492005734013750828025630568026994447703041073570564023839990331723232070390101688154618261189384497942936331393832771800559898370789992932155750773999951369283638768393524272715043349372239176755011019341770884665135220988680174260066794344498787431387269440680231772130892532832622349633617355217747572330278255163228251475063268327759996402533771730066170101053858604024609999141633245153763385326816644839033752247256761208374659915916355591278372982003476609661215181936990180487623707387767807892293639147022154299215127602686473890903061578674164719239019069769869069396395103519786540164061063847980768793526607799700923156656474150526825790799737331352879168655787310717580712994975378773311979622960418806128114040670314551393708678873742257325711027197677093006530118425290445091418767986802955965355913761366505440849672296996265289721822655169212242679245684460190868244887773418809539521654605112581994669198410798807684629133564244847938426504552559158080948939821627501840430742323052996169221174724669820199757115052140634598183778741411609904704221597336828319576589869847722445927081623621465558040429009814062960568117284916861991563530672496739982803864348600778353496384909743048305136656004373877787789049429272140753734657898383723829533673894745884202118229288166171829115431744569641905784471265582171463388896574154906891931924898478747039046862408333904868838135074192574300654475078540134570747251352331979697324558453210058942610591720892792702733623538249204316588056711695942342936847993519642935746122276415260221304571955141903461819482508884103641479158296043131003393753883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617665338051751412318747778720777780926951194249366865336328200239748897380093359028609157741527363994996533463235580093081204107713958821631127173082112200236985005348520329530002458715875615855368948448289636660635490010647897126582817528189650134548808168941255081786386729204693493613544948574628722132218724057654545157709901759450367774658063822894001741928229746754757705181744817275663716836920193719929410620824572119542776990388710518366372640106562339805381658396663100192025175192627417328915619162701627998280439811249662359534639483460938461835905771031955400446718946333798887682129538001265486843219664688058317801334367747644633875398437253614668700803616800428056934198078026204367177255771056443971282101012369774179157349968490571048656591608641974346913266657867398736115528951964983897669120588454859884482574218065925243584869808022272319738338276338854070548121581997095952274386402864032911936399695808241948547414748662338895332969317110964180742488575546031617140902157203945971673276377742146306670749938556165518119553071391479359182704404833917733222235099872059465384984852489699409403555473009946469035035448031322526180454895802618324719546048760546810145915102741303236556931060740600625386005377315302950455146608895326333309586846828601933161781187961358279348943594386347118890011034882882825805052695833225057701204034046776994624884793054470857030451551095613434851251700740827414754665599722780193114700551430755135115289135380126154880872101366376537834511770025615599646668945804142605248990478192277528911663539681450234468613871234628865811615857682671341503715169474949428769861184951838297743908579468945010839972584007336290916859971261331274147771313762928061753985710403673448095282500208534086304716772072487369458438432028990045212885522071899755858858931513540613880012159535837084598140074275419629204707709732878958401466131407353745344181547179758591605893616819918945507548363859819157428333707705543263317266550079841174394150745713846682275707438269536826958095013744681015513294422236809851306114211313555703599575768519212050137561535191822999108695942056254484648336432140229508177641680976410288374553306285585783906333744265847146585054630291580948651484698558959577170319779575440459357140102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30716307115201293939046846532715611026932633360374780606413486523156585042386439983237327302951105775838933677135883531993882036184096934326551182695946227995473199454410508833940657746324599750642816233805945788600987107278227953683872175996975208252742479838708715260001839459816859816541320828575035036464926604600577411744947441017657555854637221823683558800941535100787959482882243501951483319381643508533655126446777516457082678145728425035993748815722157108192063781228585501381047542512235605218516147888235826267448252281978687540831752258805653574094162725268858019377318260336991766706381173607070098775338658346664424123162329451035767401246672311264376353579556546846704956016506177650309382964499856038119232499073050955737968674370775286577668901783149635694730863912727749395191345009916162658366085308851681079084076220636049209443996091316664468402512956662031239662937421397889003257565321622432017235837295396960176683255215567078444987189043652241738539742049114929780119496404769773980319170656819811439814257919743447033393804928199452397960802097156844729654792306210287058536917857360102121378703441910288716263299615539249005152451261228423713829106363805190204694105343218032411059956813938081596550258798300481693651962781670866749995824662081365049722753121103845707702567271993725453848197223100669068066657487280826623166976944564269467636048204437816758894442588952437935908360703177683445721393046187193758786682092652493050516630742493244416235902019920699837037527443020086488805688556872584430305909392063325659629554309863850733501561079869421312668255865988940003385683659416183027448256137859902888724741424989851100425444045408913955965681449154785124512649517023506992061447415982428785949780431847356022729473326602666508540414887240851502293012634732116722229411147729002459299000109417028273733453127126107635158628617843443608600244503489839866367851988412172912947032748055573079357118355641490495978647783336931651561320141468999641130186410089915441824701335045945400078018651025166873063393157041372541012719135088479678461433791195177181429600223257372967175745440503643712822327779490510582032334766582426136361908127480528060857535738410903247469942048501354403060617769449892719822257656161631877401629591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22146194349486001674783576180928270215776670564135469494579784131688239207955231810669170438458731620961199434983132283145393306989693058616025646109334516540006838521542178008668469611037681961842407730262165027606276973407339657544041582327469782672542394063326672333831674133040472243489710730046836829972496762804256657024344827922041965831949132010022287148483971008835412495480448018169650429513286866139273452210691671012473581318113457831883506563405289954032671953572860017102902817305304002766436317592136830221074613375076221441918267731779920289919285625452260929568583175848503566034483268929876388621342019949561585360421687216877368385164106942528255938697548336166399091610357594507638443934388169643414706196662971282180822901865215323850399772545871174806770527241941770302643119585398859940743397514626246090908632483517524786705788915315938930933728826188791731734237645209629456337099381757922139938729233725726580722275367289063334897065985375411928630688533757983041280115354978394321268365245344470933010013135657707697156167329149799838257536258738783715666372245712701380020490793835894685039578181913809045034070515138200462676644894950053614331994031413660027130818288278619348465439795603516256503272583838382433370196787076763171884125842135748766351586892065920850096888369886396659120630348651265972839619576523702572449472955752711919423757072498105960012324183865493540268245677007747901807397341316986563175896604567884696313403949155212962661310706879791629192076681283614567502270570326009358051028913392925181597201527385781789602752798844954796880923116124885591944474807270801732496002924858365498746271848070716100511299856272353554235724837114675639378477754846556681603123001792970948602383080469763941174047871886969207427019962577692349334673743235476357909670485848648501530842340343028972491978506661049860459538750667624901159026453343741817487637713317431091352589648144914535009163348281043093344086634007075266327786193550356151632409147807600860992444673524888622015385162828859115123756104776430383517934312847944884616977152097675314142512416296383712704407144781393090818358490370907713624236725825137080062623695373535047709769662381161820125247893011222175678839358441506389542718725125753804335774800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26252402547590195861705662591175173551212034120860278136897788883011621845642562783855614591201594262611103716419481854905403728581933934383118116305704181325117782069334209804688749555886632804140866038501481414271778482264728710046508018115281921315872859675065479968886930530970127417730332289896651494627932103301551921290975942160741785884973223328863847151407613862011538959025749894553885868277132082764198331378511783401687066384110933242862986320144476725049974692146742677558730858337523288821330178469030813651208178973559531602452604090793708337680040111445115268127752984090008605339255215160017755192170046660935683969048437820831623489606847030541330848704792884588875080508229354246024819507890391133318628007825019384097172723593233793951490234498993032741377459764474136670919483989629323036650759469245943270339137126573086855134369129111922089531838914051766102396133309971713479382548452124824823786721061818878752727694043166755430017450757231725585336998648875870067869826866643497270073047662707418950909380746040988435127098817552129689644192433359038836000201572746869805449175483135517735514138844926572551526007672298469506322527781889248621325236621003076039026244028419754278980013806598378910156673638540454356046658240600767569058548079688374564898621605343746815246841196384560843998286640750887007956052720947045375130333435467646111653501800319346319874963820758178618463854063614910446702379383885662017116514455388710083800068899505018354381140928541527275609916687050668081495331298927673083615688095775602289282989618421042985054782116199040045134508683225758495432894192058108650551984256172693547914495182130898422949250825982812360079928266281962651487668336977517407502027631935879613512706750317554147010012296094588317545286985104437499454794057832845323379475978202285258677045958842613646632754362488764422160740233719549308748303757170322336482040985652261167487321162299578977469850409175551829216549737039999330118098019463294464536333252224827657869128834759862319486099900918937099217708014285203853538867611047964872758108096257759591857024364823264994657515109515851532885818572286139929681806634688243291711043049658693544381250351361917575834165810956368720261373171436387049260227697037609147068243871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835125606794262884786268669064394283545589722176756608297194340974334306186602458548168999365520999162301612043254042500978193243882094554328766192801984440166272906735965775576952038069435153544039558925951196668251626854138275770975122025637744138724509931331502323999192835906950098446842648780978189247556360562652692190192005443245967279237617234807013441110854284883258768397914803435426155578524693705742546578428720875336122363135810083083253578627416403897501207624486445816691675761799112715972104798267656571009223823481254454873613020105091725424227136110232704839894129519775734610945092451127147742058102568832070050946594378975667457917159941597096481497119579535006319703491133763979211976282376021229684361790117174805217779240115400734203927378037461334926104910384634427915010356468648629554876070860619115408139761754440475535949105642308851508643923611699438442062449427122454406978572682365815689143347380822632877807475818422889167963942383289500733749569813311605956461036823576385336434575590405910780074016299421077291748694185551066134199801309659131805577484176133311228112649268962482419729845380800377270144594506021927473056986244090928298270026834188240733565972935567882993922474627548462899754892540817272501663676297011877675295677192451260815868497787955681988114213477129012439348043887548554718258633370776626579108617313904026184906944171583942508181493440204930889508447700895320795274773077716724635898545874658935895614485723318461125847069225027259896381710132552546422119270875871642557156833236363507770385260076194682498430601972130824156615510762819508066884669145921961465145470261616740510954277018248838339196850291139080081879478948146404919167864805293992485585710672429759066561932595008056655570041358762310091015599949848163857913084313862422658025189059348242133036035874309040473481325386019387174180521759326870777514033584376203502151485552434896927443613775163439788805614746600204311043854182482191110551140323485893704722996270994733756929717003390895878532233537984796134900186725280536083796184159752644359973475181377206860254192895244994697153229792166065635292240361236745246268519577219410021449597325404250488963278408681549848891955569541157971409886290470410857727532608669781070532808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31598171572259841765463853232587501280773372844678819723230493925428067118760983759319713906449360510860337884097839740280128522472916610434522878944001347550605919576928121579063973069324227346299965003312362401095469365186253746724894784730068881258742653034276754135457742797173354147546118095945485519476665761570076558544405128372605591720630286819624702705382454392761043437521772348474284187782355381406387799930508266446067238856708656798179267680106622291643663699158718538552610220593667615306084864792424662341095847809682116747741107929306770008811336052490450635790001171001425410201235413857829497734366358220317347786434691120878280372652123031561430703221505441321517382142987272726220524300652783465542743033633531620092822108684328757267925697023597494723813170932499453488019982134712659592643891095455701472058398481010715767728186620374595529158321122585574680554568771193018050762654707292841006778775249318932354112295126441444632158407272911266391335285460051314270564432013301765218489599603099915319433300673168609343749559917444676282662626849794141912323632545186410394499920778039757093099329787428903891080260388496312351802459435986542265227410244318056422073074022683597799332264726925681041019181816562237963862409599563777766728403969172703149423098578693248783199156177393896056847992105495859818980440419878550570881998831384743849571304244707477439743161268440844357284873297910478045560355936944927800404846682972205038482038483093399434726982692605763562134120837572584347525534774274826679862425812930155318443605326904423877174108280835800264984149670029621359479419993422476049213618855081847114160715315907396832086302795839898078854290389636175685175388752472657167768961124342356306637194497457588569964813186154048046951709233926734989494465711976969696885646706831000277998709394969899209041334140210559821345856986478660353553853019958227680604897501275766556928093453660089409754016489477017410581781945435717209095190066668480736516890215745521911754717509210801349487983834050908996308619026223130513044102583505982231696863292314626087404764217983646536912980870186577904374610522584887229793122454245046684568273533029895043291178530466897670270334800258529371222038654043001323741955597386108015262421183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17883497030459150898577664557319033269488850426448648171517950711110898010519533769390002911648867829107153682043968258222645665903716878337008791413324029549718498415557745265098725040151986909534813870968619989667356305596170358433630164771151144199205615951195138519711153057426073192343813596611774364067928030101657638973187259677436999199108699378966325840318994373877969928684344120899804769478223544262872547296616612795270067756531905891461339003767607827604370476461270282852573356941435629153721015855446968913439046232750875779008084218235917168739018047599589198471410182394861788918095252473259519271924898500467097699007019196599329568730910970120593249072191343197551600316512178466140461855851312809648679791254046456224241525894029743248520610781563630046482295343885601606032103130316103787049661084879577516218144179579721495146730831634988977532242105463844866425068085712511078572820414350525901235873015872034113855893986768243748991692693792122242093965374838594176948125586462884788395190099929722204109062194865889496414491852855011304186122486890122662654016929850665493678936297157690994551349909503588671600332330218181270392886688379239419503881028476047286142737918001834893248447685192132781042844991154906726788637263245587392185284278857580392190170676303574720396911307453961420720316071427380369794043750515500579341122230145311626785795900971277953474769109848579386391033872478648047308106060047134880068866656659978979217809788792401088379026638308162624750441009442631647901297616262893282663976728244557849238436240698671521092994599803083319861978523429569437544589917623545066894129306246011338271142734167070560234225130756114052205772230709442582682771515214211494330728940651747235510605915653347692818482556330789094379497890015651982294781662114136872484320677548460428786261827985993587630794388177558620153232276280228402376465720536506093688465834824446638207536170787562093006959893536860962561902045052881497291589269690651128142963375225586211371494014901875969230104181683100719316345036124590130100253076233626791909925680121242037160503035477866244708566785610875073883278290497081102853351478456576442175190311866537214353971414931775919754430755304834958717972953016701357494002690488312683546460895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14861498232738855001916042552458565502657071038962337838004117258745702911027006299221991975430970156944027937547174341768540374047330583993622044586032018769649826372362320366716187138218572420014723829936066036699038253063652029336456791136832654575322802739693064485543999818078428419915239221345217516160321553074686616867936931847533061918428371247143068126978171114374471675384395830282365955643276374026538915160956257659183044123581815602257362067400216553742905253109557995125187730878376391865531319263863190132948570620967478040646604972878882869969716378792497571881342975297837088520029602241471777718733779687218943449598119398994698656926445264869386805117733408832015111600317403081393062464273388156650503330481994233333617663499987689427762380745720556792051338551742295662468973528486878427089513719031098042703374425077982884556521640008309387305982908587633243878468973310293732822872417308431276422537307645205697270506472077348796548600736170226575187123278596455250904682720203149353864323928993555240365603222945709027488058345175818986553968694796061856957856704868019261858836919633389349602239940784902266369037877051163325254870140372279070633390765876263937136937011781973940410108804195965255722604071309678038124248046550974280594444372367854493594078414906707938655204361673191696804279943505314950368000140030129110185799646431988789064071692498166528835898951455451484890914996804318779698236293789252415826639223069716769230659617843948512831289843858525073602109023036671333093137051639641934677531515883848612860581346280071707287866183840948427589804713448648822440520633861055861131757378371845013294368054064245709017105267796034724432954988391923698011167585670472134468221512089475600421781958638344758725517748715183016307892899411462291783915022758650229590880044517144953529483027274236188802694017026613257990452550544269401066784040896723197717833528551343897135484098460473042360638321954069291198123062865156294537636618798581759748196258872237293997606191388922529970196884102428620408278536822209307487154883069960468574614048404817860539752965620748201127098857597279460575117398985259454469036809935903325649072428944218080291642151784093258537659474203127356088198049980414643528462540066077996713600578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24797319462756278439332587369999566023208591659302129880495885488936273385370789591857136741721412849002321313810171704665486730349024724036793715421703008781314960747628000136259338534258404366981969812449650568787957784425001037798748211151055631261473139578287002503650611910547809990747208197112373464145686352264812681993420431310956683494562959598184398286633516016283290009158545335912481526584626303395147812432973323209248781397933069573551792811006001876174682735534243362223550549288322699311479635011846158015960360693424770314778945823109401196311826566720705816995673342881737060610047940330945916709366075081695410334257949206998492445374335657699504452975488457983549673095942801715885961368301806138287688294288269850756436700226632970383630870014588865103266491622449542013385836251993716133411865579687770954774409317781678726267553672344430940848284845623924595419236356221072411800545826968762211434541075905910214333795426717164545465100244992119949005016118413211326864844535831188371844620872412143614112021556982957243081309705157512009264663062849876775831076879306454838524232301944602244818698172518440428948597559391842211743808919158938537461369891845835992351394661322444970192306956315332683212396525594076482046327590012688040233892116978317621939949208479418868775050121561225132128177996558828597245201879365871333480200781494284103708578843176016233636550716019878005340059553552207885309948477462141059379260382280302888327741534169935737522161293199498663358347694120965009002674269474165058460022827412129837813748375491755560906368794569646962905296623614817669907178345131082966079022400339699224491831572529615956519853128458048391378293373269403234872899441549947354795558556437119857343115935723910005786199399083819414244223061160996269518566502288328840185314530182244967198983394155221993277411131218064053405765700923645261640399793879127161357341523624488705249906215949146692562445774064289010466653710526976679187917365806874754096577653897541912252810748362049991027102321468459947865128614937869811193520412328764985177137762276379796577568536130926137468982032758435314132057047969848412916675485246303138842306027394241528230182907869169773338067733880861824388555482232528264961997463450412960567692260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15196679297326491721975118282766995560002332859021693118615417083346649029658399928113466915003702445919110594421652288352549013660241665867784033837552786703789248605961787203354869493482489482508951021521874462751053674666061877724692490389059594878997265311674267653635757220448995246057225435232815582895417953886125512020262968043688232623280944257636044734286372879346533997164665117025642157452641990519298460190666370679264258295644578434055217861152227704247610134587730630207745340508936566045996450838592248564010858848057935887386735641086501484871473565385839060091162234761311292886924728449867890193923358434209323103865479255416448203516034583093134266192649460679775612378184341952445542185151857609847073884098205151459602689159496302709855377155026304054657616440784155822329794776134045567839905072644451565630882060842364139944848871798509816106500306395456932909705568016812770484345021934098450422847311138015412245476210587776711848460752340685763804867888954803772926491400185310625407802998259732943643656627101539280311420508707326316798250661448181171812939594067790555873249453573803854454131534316422893803363819898671075768931345120845539699004195385824398186489278146083079243171841724018771815884496965279853688928001736662174438136508261700824994164165750496584866253748638659629429553139051504232445410020111665575735147545144844293047728732133993955679482361047227494620247596456665957650884989642096540027522421922128638115213064632230740228255817676123203528177021191225126561146445680547661698580996013981231984865489298206471516989560549444240367721365954492190873292593032178658104028436103662315433372747717495457824863239469115448022175486821290484286510029073815624998684585296139718423137907538436818772340553824854062572987388977907583453147555128783485307699842765412540731057392619940420350043184745465386661201378334074814969079295654435007906375647973746170104611592585553388692310569275381249408239077375095544879970097844915738589680573783085102682186921826307631273764655527919511864064530719671754172624415333847452283293817755781108320693745010970109166541689212621754838276986413188571765452388860486207217933497018345665478768108068376147693469114667184146279008343500004288213892937063583201345879185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32298739736426661734788725494230368623620228241236928885469021636930724329034783261091757040473733763669269881527205788514170230785634567736998904538913052877426016792507768227888172097490756137852727618246623456308991995487983822581051375915163502372698758945635776706336294280704254150351775231922808763891473040156491650416712932254811739984883692758490955998891870771121314928903627005363349372752260812141182910065211186896448859433526782905837267828861888261381486914307688124641505468790532481745843299569613764140206765708865715246425791583949917875612717607646866449912012155633159596962571729123668501513297460294915006560981711559103795342155407680188192498983735651342101984709368349659028234227228019220600400047675574324782085854741849256595063377358396407843227925264871964918944566794880036185313017696421073180214314314324369964486057838931990435089014192275373208815535681654378120381288892254158679526385094765114882365336125031081974657947436616730977882978253608916870823408922351141611968873158878633507785899773398347153891105565478246848423211605564995594910853940053342562681833028947702556976775173475267246491214068772390968857429143735402703482650703441030776477155742153742194348404316711885746569799259296020196720999160722532622032105589177710028663318051712470507854451490695171640586154088846170845063840065040586956662531954990562877261853742252004510469661951279132442632743689444970723350626482960805051126804967094866544908700587933694043458273795002127326310325646339090663689504850825595530467437257700238444260179752585981514543781580668952423591911701175405525197626465492169809648730508079071150566273762337281274557396491405771451616647697114436059542001571592057905302771757457808023988798251143536479641875111276271708343765566022886998903115266370403738061555069301246484420513432122190576173676683421684062836826509781047036180336712874873528147004307724090243720642547348725432638644788195415813984623610322198373780869957427266910263503734613922034377920166911954816823067195708826472642367382732695728290450572799003995152940779757796894113475052649713126499021731506917379157475399074250825037669372146749862515571231110170931510346711530002726995512876653480669826348276545926647171532066614255595841680382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28457570571269188453143382587076635746855382156396190465589858735676351067965096076049357254861744759147734713875303584617708171286918584142653451543628619717372669985598721207374009287312000387911407445885765008363839592165599470945907465433433995870451278706424457829979930120721335498535727466885610751950511339567583114403768637226545940939384333217573475509825860455287909523294955295311474765884635022437944164119056308758959830836550160943719874244522173727447272432433396629879780555742220192240279834973996537814328864907938686795073795458747815891868844868940824168028431495644699169773867727614119209542213556658705434588637933749979182271895081604837662609273854898931321050311234517595229467719197759084323963188392821946357017487542837815852592269034339652648487569142612091390036197017227575096191557751846444021571153054957851473152714486372384398726783841831729182113621773848879535289890739526299294317083314052844580825676378383590415096293181780236553182768437993467973729877891352479681817446724915689123466478611887316149911390867107562257468668251671832971739775517569367412829942541111858242293290932948047887674402889874685927952658556904579886445639259210866095516692763165540415162707373286169053800448480051191144523989700668399770566722409335318481683216646660088719541504695886462600576997171242275794863167732226769708068740261826772006809307192071543903395340046481093194099904427532972703777789859066430606914243691700747535860552396068403380081442460276153685940100088211769801774271146188692346820662977445947483182221579459802579839888062987136687730909591525584009968887041456673490229142939355565110409922102386974491498217645250013576692767074386573455243285239985488892179894270036236054514545892671508777093011359381675239687486795064147508840052586199018717347454268333389890573689875027303738012732340974244368350691780949637736317397833391368133475103716515557041376653899741519458954295030193801520941890937532390825499871887293229085323831161285321572173927476864106734777547932401655209658411748031713227828399445220278263082228172006127826050315818473773007105494841293416569357968252728886102574185269985589555185893713123524879532134101274538735836270193213760719797983819559048889154392466744222680811355418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8433626947252041733941033866394448042507841770828445794125615683983048641487517714860137613879857200483398084414944754757862282229862721644314505871088798192439470626221587344664538746985391755445304898408954054425578955212393584348850643207407159201632425747723674636181793675913630669819864352107547616850436106104513502390283065262230771496280078481594086564408426065204516307423088400425467130262022249562488107083307720364460568754820125775568777812178334278039076381206684312922148622755849272196185596369617677251748612645934969943026030637262133409463618230405636921758472231303556375817127022629087059956548873191618846602211112779974477167226218656680244157282783042118896382252536700505953510685663648411173555560112415006957397898676863646061723802966940606910191693678579258162102813430312002292862660181802313789308977586432276807938283813689915934107317292282696275703553342477537638309824135361053182462734199163531837475845162747677066138207153916497254981515085705835336374587134130593813706568422316893054842349612899598287927624490548171889253848247176559832577018089032439094278328481866978929757729493065129688664007183816257052585066184552527516037933249332075363860367011168425506972412332657252471922984931739325440076540355664326142401254489751156651071892680048972360697867713079985007255345578023436077596568119187874376374717052259234831021571514157458237376518647293514442980394417729763948495396479474971795125302271711095996884456462640901949762075616242345242962103965499321405566899543799412903110721486762410234177262234764141319152356043953029912439549108804338812245790544263923967294799126735003980803814684077766359223550853461276286716541980534318120483121701864056824757832853615848213150634362545285074566445352785959504692425842939795971785470338636699515662333431575373342824573084199439971614858165432444387960894586424250575653621719404992565169261269247248706242405378030949777953420747893752138057307159765613145512716602005636996845256315124739548118994551078930837286945549490970810184511409760506837665611643322914445926363789560453329460830392743919478347034005936606996642497964331858913049926362031757128322323796165661690324116687941311453884217671020382704866277753694169629282674386372266379062179762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16678007399880221531967087799442595600726551029319000752570876615064467881558023972260139987957991144617983379595956141401894034184311055852541938694656092728500657582578034403526912662766130153304158600509781881006557326529108240500083970688623167407942748962502143956944508048419012950558124310352128712322662626752786570213014995022126080154179729731377335449005764180683086943409141315870687443404912529316219709841875058459730523636471637497057429781849614820087885140256587757328170898740612624800214953150912057832101749283705174044556562313296796010236012675147787569655450887232029736042112940163423291871757814915993673965972224877782366997301424052158155488079829341815012079052236776458363417006291627570292022474602689954933040217965810483631528905950883214902184005871098831680644416135086447132182160416201790262566111640558288449165558466887369134716845506886191107652422483113014206775432325360035660916734777374402680968730702381926405018867449530100802036446140501341298362700217354753555827191933516940341407106211666202815261897640435209212379552874684957163656752212261560949476717719839576192986726612637745231029333339306855114792196438685125034077275419512255026700088015517541035193497761370713822076928791079875686425544635716632009430842545405931708318542133923482496120582879873746274831703302096494960384385062288777086135922714952584514991955671129845625572118255184457956832324469101098059370666875572628443056307460096839246995737301289290886979669739442843511263675981222394601231890300220308796800844714895050869920340715312910494969210595080294188340846970072307521715256338178545535516649379137005983248528456543005168683480510689499194076124604861461826053048856579940471257489882369368053905156262574763087013477777714892583683979743232485959011626071035681246318420764242745796023252746080012208808636253271035607322183123717730737880873551004740259949331800500644191672286548096079912675753507317963108505950121684906287192541761186227008876965750148418686534161247418538298492474015642636750988998851219364019588233408348746544288178897490327305405839752986442697974976510495384607123142806352942367094608861694252311383963486802883233806616866888706886260112497261147390307133046626063803513961933060149534220805504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648426782808206310329716384514180352441670279417000026184750273843308032789200817373170892413752327359002618132009899849657870666395443425137757161047115050458567804903108862466184332891479522201949155859387614702211626941572737157843193912929631905335678797156374662276981795331476819219581833038804259992892393642053317505010778752915146873069359944038359041265367082942247184887049206370972922301565141189316878991082167036925425606227464663601015631449306843237224468220188612065247564967260170686643781974719342095410735710030173246632891653903656314026665676691020011608611980654898715851529080634509937599134598744819568315002761006065362486175380783810949999366512626335924680812321772638168702615558566385348009317705071451364518674806654274377729906922779520149615715459350485408702944590062055868297724854541425062160686384229108170248300660548357451302428436936845407104250161791063732550130545913812571990716605081650944746047747604305702748908060541959839541721496406366580255591102329167208748872227456968975868576181438362597632212132210786086492134861675231958404597105716183367653278386362019321435655909518650067219876251851660964751413554184591475858226582821059448408855731678747770182809736288330067828127263932471027774717514572164692490411911643768640152468301601600905868614658161036126425411258833163149186066298913412692352250740962260992758284198773055238556076125153721930501173474590845941740904357841076792630606943872887875428525256576072749210313108586275223917996492305629057432242820332689271351083337790233882383265485836636313827054330760117879548215736480275274910999977251635526540058361242830670768689698324024535896486391236271596591912086237655553608946235036814519935235581949441320795739639322811521197844106648047056690247344404599416471758334137547223929450975780026005671063720922815223586402169734551638860419312792002996477834735292463096910158452734311836502083220217603024594153341071159493643478746443419764029875604715498663270025418143396944198644656155699112499782931979148096277103366460946809704771550315843712079417277495520287317193575463749260182975713510761638375894086923026505181501065585065697369597558306306641451827407586863014742506002889973181343562274517796647348878883641375844278283275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23643434132004828067573026595717293241151064443250679813346296759070424546172776472323387142346348470187780591767088703787795263865183142620690413304760514574808336624362464101140825632211199314715172163637985572333093035513474808974605339353190743317811916936422571030542949645488620893756904264299803715616278237538180698512448258488163108132209922920168314734866470313712998395586337508462754135654508005095283941013546497155062753452888852417841309280598520267750126576699215919023737736479650640856451016918827588062517691992897461011857719096112205789209845754546428711688654118232159491724027857303048179092863597561339549882276652717988782047539553649536936731015121083639400169099663880087959944289549053811368844486644205503946046481518699470232357570055627710384743410116862181247947337126423215562283525760380604856286990323419351479311839684992226098654636527635144056437758544723120507728857503213729697027694298472511634319630382052097505254155519349521751966866379346254436070252501744951219129344365601961267820518899274700871600734793815744006429898921919538759688977592446486200227279206575596522017367513588526067649952233930638100578134488869034684801597181437313142316416707887786274856830038414674721808432703118132243248322314983445070750840286547599200608222890949662533440759923637613007035903222864379889148244511327528283458589327420877145081378797425911425599449511075083805107849282078546650775079951294203072575775674773016812008902517978372890381582234271468920527506467065565482681374717658479976314305002493144325009626049545388615431774050845655848955066100712593258020731387094032931857793150493678194019632698951997379934124213633344048990944469325066086533470685134658916608939176185313255958049724238149727565995998938400870579537453021492682493675562659011777622294736187396880158759129876562394527985991364948963885042597367979428794411880573242769650597406275249256863495144085800232270397838632337139195750101475109261291815440535792230508914394692746653337678540543376695381061932997575281618620130325916077068883568410755492299364397994460154923062006955781643878181170709825290022931200005933636263308307472264409537399744124608123970901110413155791580395921838575915798156437971112031733402838146476813801742376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4522428381898742638818533190874395768047847340027070236122535624357436085767847187948517078982547133886039731195177657305664045986001165005046654791404529587433448280469216189512351191959088343305323640139106373665713483199607313115378315635090703792081992295786865295198354868904434131795170495745649142166629603139837534896051971714671701579109564754618694048771534767245260234000696715033002103060005273095834923587336166873467643357275075316430030434656886338983132727132532182750429362866325171616409310090568826718296167998270848613635420358993440038292808984118046228280626556463056931856888646909530287815485919971984398938460377462401437055709712222067352125540184142525232069986303646615917189584236187734141948869526332479278425799359523643797254176274528625684647901827223946509132795136319581427635762513900178126621637151610007209279364129241980497269123995465650124180051262906565759273289793119901443250987684521531046534313217203240961823225450418608603885349885899848749169052446574604044657659393242985517671996417697368721508021028958773710860025438617559239729981750275937177082067257014864771993290223612503994403296765098162860178238289784741208749832295105282698872683196697125052276912071081299102313994065283288658289293076283497958476668300334168292571325711740190700582134260244138981610625514980551289832699945508850083157322374649862640821946003530228259995349537931939692411829279198729505766865796917155604621943409429495512869165526326906744755459960745253283051976409632278072763099991466203890083224341841764240992482256191567301041284152636400146396379096187100355681257697974720329243513050407159032396063345545483278214813349323828452981825143747618980352070256286668079276915642648587252489273179669406291497875693829999212958445911053074796514743799475609641447026642159439313328308114635094884000568067450873141904172787734436435574400434935016907079341488778418780420449931931260156364610242572473491485733162656176934099964473082222441184634143710161192330307344676035730969224532048069136407645771876029823589942464914855400070382831294584020016600718298413476636488119233216422300811008361070492008333001539376859112978498273247924085041985847072256759321387727435752917649944721661251944449584570065402909537316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27628424278424896584573279518476642527111084282001881731776817363890723230079948927415945570036641633546506899946908833250119923389293190854805808216954116636525584066036748882901912911353007775243014306015882997437198563329862389142325851959560264756966250434607684964663597973571746813408082813095236697685578224563796325126805864357444374015037604741594460045768766191330906018764083749367362581019879879644449414627759161382702937025272190666387219227026496149446367399079393892348739420012867232562060206441834913114979427950897421268848263161109540042002954522926337641016364935557175286348874300050056009411844236287165919012451377255909981633580629573246117672432736376139252033827888122704494862319485447238442404081325242476700552209833198342313667152866443407633289622387028089513601330670194828135525510600491600599050013938654902982876777252025878529409784342579945332995609169183704197329999526885738624793808661378225239682959913817686602312580672814666890900643304979768652284541387571787676673617952165368542304157024864719346934074881273981173167202797846523629000620322700977935427303168467033732942021041471301910519684143599061060553411338497229964839594226385475451471636928527580466179079196894152786408176440279170541189041918088340380815663179545517342456441589167142741021710579056672316777851927015286007771546785464318894485743402748737019210737944698720539798546885852833773234490062701791966972907455148290850319016137999229066683446631865701624911573228708741624868044194419109210415936740457978288249033724601640097019402179708922469738402257477933238475802734340359265212865064956743864144223558778219385387405605625745389783151026269255669336685726390418706416248270046778508058010971079945140520288607966654129344147768208233152534558194322655648283330696566378057580556242254425977557545328048666253495524184313550667664588448962241872491049037176370066391923517943884016121579207379021658359753584315722552798875407563898747525489546550651526741334992813702190920764690149702696356472533664546267567147676209454295849458106938906316350615295002090697342514958222028326335213379202344439240572920583513679707492373374008723530992152271100474779603011707679864485541721772780160324313233000886505897131270642114368523728276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27779996752143913503715179456503214499249766282479655354474599681682274764068198083798117208081783851349606641373195918184472782455828752464830688324476325184115743772058111426363938419749585255104521718750177751496497320533287752133990959842868938468032477883861914566333732519209807463655278814091420170315847422555003090399250630948062164872269412520308889331614923811474178949961053770501108941851782714602748654714639523205247998223635032572445924231656172637606037676377224820800523842639219498696135641277476868149217951822723465083215346550719179957719747246959150442287993707051477954839402641006351264336429523167862190335884242529501083198700167261686469425658832507150382834655223205049348235696269619851521373616854570626788840331752447695680275936226886612517528085711651984782653636224611806199922588556305678434606155726987420460598915586640487641354846699969282393099249543694951452049279259807198639685589990910096545901048534384514411855259166761196887897140118134150462235844862709282086070887717634059024090544530615217867912513490771153387054738314100097286011562560821828765015302869058178404333235311430204138142069538710057767085701176812649412732646859320678096493664486880006164480564726977484489769417017533933073864600187846643817034449283411764412685229033892907982642841574100408452182996752039464110529730070706276225909467479691499490397194013559980528216415107768436896313740790457411325979752851208002638451887311473348096536982420353218662703950428435865641614331204372767906464425453777134568718794546787609868854015441533718474026032128759880301017252904976872378669737339561832639262226288836304793270473078635445226597145956388133011420035157590965310285745819945622979906168765381821421982808622747370957618416961555094106637555745796880866129209600468296378070183571556083732272792881367641917460745493021729112721205160968570241935560335462006700051686588106938540907177575743246257563633141755715137442001245935952987268061560538864925768964119831269403204301357623515044340355784386990262414616893439772009723748063800587335332001068890774193807844797701332998959502684139194160027447784307112715541302905906056162700295338997358467087347837730542733222180760481234887217005392093695078831956695162918118274379501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31762463032362307384861987695871189167234337841763890944606086281839525954221817336284559139858894550403491534330596462794670860596929596024438013993329057829895170530240855291658731319400233377355182587744713384883230391319982177714101580664034862619811884569559310249527618190986853355436833732327232845778203729802424802762664539016699982216276657432593737496569583748293109739987819679284424699853026073656003116378064665379880693468870206537614554147345357014521271830552577473924978132831373992517038351731660868656927311079217042994621419286159272360321206973355567653726154492563911564348925065335780929724756986578194173467173307310583335659121142421940564690293882737973326852204185861908728223425067037825539108783371016141098167671816547281653178619295312342176437727080760142892072515354343811025664933619210251130736729960711256767922323849971888507882727564861914890763163592136570106508213553234199690149303881519949574087054025373341372007279116502355966967255193552773624141838902596395152047582470640925932944168485120330089393747973580060456600601744160431404923329219289234556916476520012690818974610845355403794932308579994477088720527909755975693965449888031607833174477067291684259545199757201895282304547825550063700316962092516121323721276283935952630650466507550064109930061506048036884221120568278483994457125069374644990964535017950433297202420355043772491319821721204688709263062782987140309873647382391486867479290255642782490230418283036107468822551685586728412691347836856999602000648914040723086827486319867127943696392366748358116387366093597748371736095911636331241610029261850517352401485086655458414115597276560176925729504688101003342828618145983026989872211332018550928718394025854638502364088986528205054889275812362191417713794943583032195711370883270787888826556097629947243027141076823569422833380447981347717367325769009973697325168543774189579368272361465025692489748849522663425530602410998249822844590951300349732908680160595218010266109132643656215435852915350328588254537602717823279618696701991204094336772653467622389267559724416598376532440631584359704681890217294954811904690362742440248206712850190182763263439271528350437491855750653002343064150160992092439307106677079151055978224613293835918046464012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32165845536231608806357403817376151138365056592803573172964194295233544940113665974368633318830705741666167474341448549574665754018532591501527824155930107735368280418569581666790998612950230768557125456484854245662380330486724520073641931005890722133731550797560773085671926714822985050001559977433688079546883002466765250781226651862925388981221131420347097403202145128631482664628420310718946109225163894047641506462958559291315184100095942554193869598541679034396407863063008030212927940703182890968814841212890788898053769415250280612643513533964917243533487960337344787627444774675950579725168436407408679868847708876699840172539317744533412464294229816177644804182881719198973545703139839307028968680954018389150551894392385767548048749929218672809789306196965873116270650320378125458506728389843037062916659921621457008519092741948275926445705046359163695949037746899675906811947572268793123554592445577731726854167482133621119821257917124970837727388697715887508487942565708901131053585655915884220556020547805745328814118973692575849954454827145674566318536312901425416983563202910185553311448600626518082683794324485648486583991753468812882823793983964941929827176413996470519826402367881731410068464879341550801128521453930051545881742829797728178385190848517293623144151254025838769742508124590705740130462963220652640930579450233760109710763447019142884876828251084669385861830550677421538534236411113522332045026390225324234848501465797946187828776679855832139002183135610251487504555275770137704264390958902526646331324793874596573395631381147746147389082859353474691244926229634008697042369951749612961740532978558331127018234576244985800715276439003999899344584237633847996220884853396020720733474851413893490784887184411905575941823155051090246498091320042871342544995921976935616066767646005239904231961838212021502681834924817279866129693999049863923208651426401171096674853188409392022006327818263506098462445914869938902366991790208989714689028361824752768159173754152403451572147962234983844378552397225869158677797054093888693613933978253362817377755122627835800452230333284585677988234034661140701867461223186064416986585122208850550555538959648937923993957588478694500004895986136458232839120704493376009671257384054313746287121635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957399075325119749517780638552385901627308400102428221016247909154594772024226144018010120747423266978346339278607521681160396055447439418513652256427855538973375070342502147928701818375880718794321252311437453020152076377052004178855285712372583997262275973606451431341018946905936176877733927344251737684908366089803252123546011671313008693786436966248064258332584860639937166263183606819860769760373153720499065384771297477010241992472523525040627453128017607866567073081474350580413400335034063037854651889652034389685922916247252202254479416825604804509766701537958441791355724443942392801223068084023542026179543285235591182317678932907311932539939536080486532869657796881890436720211947051098544433930169693843192740170442492580670676010318176044407917846899133555065344803555966781662654151855858982161406121828451920599194965754787431414209644302502691600467716732901040794301764790350166489469261649339635607851761258746866060041120478421039384787981440932339702318336703159475594869493921528113604744885661200253734876135134611436340723377787918895641646049372409392736583823321011636112623635039172660291546313485410005702665897239343758926444231897629948516062913265029194257700018320403705892073197847232304420867159061787919955492590606875908325225449633250128907127296203361178490958275582352989045924206563867681471831970206539877384964990604484528446913083076023198050629106865534806749503910270677471061901646263398472349698032009210276646103589723470787699929342869992731683171329401507263697034232396174841162552643034018898350758531060867655009869154006447233093873254053396481916584665126646486525994920903206382930023167499370715030221503650556210035432948707139719058941676336541302770075341140868787818314857091309811914011083921207911675755260902647766402274898460675503698762459074170625274237947840425759263628408056007914359797683081470526363736703611653645865236490005225691588283090335681118386430893833262343149507461344505400251177549851561724977172522932463838817357123020069770919737792040853470403772693421034523529788642344794580822099906203613271231344335320866439689487454625898283128726592905002807593127484232483791420666642321747406725174005465486828449102646573549624813018636139616232026888377321113050785223438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406732336590754184001954426480020118913745626559464366739340722582017215180862040135091733655009341561372358022999059639396550404134147634583419587651036458984741829156246027197401404671369024421457344828707811993349249643505511503252182865119653949201379020150441390861025508621334400555788302216645561896826912592040828125985723198050172917699309164614833512934456040175650862630644971660685066840669137214825041472277627011677871002254113695964837949404881696489148519417824493475673465022767936277229808924709300398477897784322468390737360073663887743740767752170338514081383994060549939121754339367463866808048154767390619690551798366504266024780120356398245111310322603639152074364263389122477546964588537087968768298386799528484585729172797498489452441047451290139384355728824745534879239337654294010401085097598584118779305800236591625302866692142627597914905969898038433214877259977012974119004062671661393956750525862439081687690760966813793037849683940395354412843733550889675734191188435852977329416195828634507363997264125586524626138702115763158109278600659367909538198713530803162164401887472242912978727406033991198984647578053415468245169656145981039845168407051783050660138620173567904735071012126301759891010951126728784171035729191054817414016770323278903655719680518998802040497459330438002283204203091140339624458556774813657121353876118245858876526098421337621553477256604389212441419900357260948927393906377941384700102134585238535232139910845841232422037576057746758708286412915959963694100616852301088152616326477050380556172386153094417467641189984427265013945007211365557774163024755439793820993600343898593639516932768662152121982124495890349926330613640828834376915225221667734036373462652099210807034736353123793638454908085599885087344922281349897721216080998426975278201949419047846845775676086684158278461111635914458878355259551404427579163306541673282409350467109265679194159514375074644089515228597577687995369271056953190646062016465863030769184870995514119071285381896227275626812771402669165072222716894235808655671625680287701216892288165330285862496747344234288820628992236614754184785256966795260895539055326800726740643490715065805978707773081158984790235874383080151117774052161085037895520387708012534706668611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8193476963198989139999460599871194772274352477674726180793473779289204874899549976009820453760361268383111982855390152785125957361383541186536778745425288145801779015686103322586357922817062196686883051398965595682961811521154238473640806471526152466352494476112497312699995295163958805733538344393501362807012504033029598030496430819184305299127096268388707014958118063626022900988185699843968142111179249811934392425129262158457910332756625031481715167628860339539995705843145290597571368334100631057797443718151996170481140512700440062610760968348115250607743759524755303270407135092876077771061700772215765233743198621840908146443800093220933406088969322682229708680798167749308568812240874825820983656802981288792205989831142572459145552505503681082436371205789132873000348604811925898195791784651828112797988518326551053400346639402192373442292817050960885834498285363485415027596314511090730574664848230832429644469458989406567871750814075806271398971940089203455969797439209802140506802416359530470939401748837591578213285936007169694914026917367637470762848412256420180269095079790662083516821465056894809253864943398965501383595243441756756496440842688611468138127478282979127010112778896280549295844695712782757274474304229223629209211533053332100217213710926985667498753222511264405794518342754923514369679259279883317569516931244207274714452679049992019110750689587471015168093222536399268073107210468633927112465648757902309196776347496951702676968628003037501988638998523113061632528269635531254162398863720662613214142293179230249852861208660579017730601583346874781300081502782226649240429592453606453488511400010905929463886289547135248731506231744436655551853647469106451363958998976838909962019681892412432033582373537840882974646152307814637793986480238671541341119387720043096481274789751581802494094294799379287922957180187348584576397367925433741783419763510249333980275723656457821564223881784240394391030432177890405658565569199197378650011638739401336902034102582707461526998609837639030268195217067130135937970725995254433361156318952185742592461331400186473126366701596367080085185237312236621659782255931348183041143267894359881012878535395944116268755408247532596271399790376076840603530182040269329537808332597434265524777239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4772010585398304232173513281360583405671024762121145798793807048598485537836816014686746410249530556438340891878727715617483777951221746022242550236666688719523824505683374728566161944448342615098319425532961984742731273697863938673626929312039302199847524826332226157312719981699906028718491356214470707776737131244860597606330905044446671541666350598901086728699887151442024183713465104957472862390528289310732894342278697868380932564176764685722190923248022412824986489531204532769018761864852117204940984933266551456437948919581058011616200952060016331802513526906833936941670275910419862311104496450810855791950371602734470387887338967370069233280366000836659717427624253857340810796918093590665548165814776336257814813657544961608252705046591440585730710347560539644142553467287446208633826003851013633581535260338428032390839036781195603936392567002601881528834501045467838689690348386077561497391680599906356088325134533190360679665260424188175582916504802398608606310946275308291028875086271949478973211080244055622720270080353282263049251092212169328808053111436909922696054085477142888446389283167001733097359186891804669648795463541840059499043332593632560061477672131217813347204299928302278916953810025215945573301836708410336189924989239830017577822143317860312876446717810656386687900143616847078624367195491071128451227553050064094904539856797417829976509900156701671558281027116167796078632004507516471095236942414326058759623324011120330272201750515783846340526219702381515838679721921100148520434425132398552251331542484938278204315953177918199543211944408179642141260936793591457769242926508021446956117930968090905970087145746767851033600311957692803234941253682564240718119996222994276140241898853178815124597205046915255535515532878164205559692950708627826169809942163706384064929766306295536438296169038878386735033431622957015216332352242476691152014971835863002462828115728824866004637188657522427468737074538143985536923652176258916735357680377975759545632483791710375388430387485466330911376565498055697540432815617462561207238963188743571248521442296821525825379801956203284723252964800749600342514621490828332874019633968923000468520931392305740559036817046227402019156983290983417310315565874132579949560279608554609237193900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17338230055570807912302860866073716558620661977085416495135358679502638199548156472285457604217158407588069808723577777491782347133431145203544756966570691947935450965884719158026660537459129325533780884432645634863757866037734082545216357668093221039628158302978792860918987340343413792507028544484691837795861153366204884828114642147247811257308009149273081504635016517900934169022408294600353190373734591362028942726939828178642877962980332837874224213602095558949084168755171486218241792266390747535036666202554946089887973257830320029707859531744412670602911843152032797604532924385193376985584037844669517929530304965490803098566838022946473566987300761797019697702297404758505202218612210766069025011394281999516215835946120816165452647896872818463601522906630266671447890921254895445144292442955107454171017803498403109166400715211081438171695386354935956146171018845613859222867872932588331982043683853542420497842493832216006142306992489950807897598497553373102288684434185361548050586577446418962221054263081122469563233707953943826144831825747894461630481861250492302133249029428422702026301132616177286955420430766208697215796032475641296218226838402858843470876677547293713338113828097402631162510578078785376227756627823988721140869662888772671296310684960718502462611453424671902179774171635774828467121652034174805732810736941380903637489570984166632728767063018349113990014809009369342456013374932549226163753938908857936398628046609724275820796636076319746224229790926944883706942810766895444724657671752371807767025248649957769878869186768115070522029696375494940657021529267461285046371483893569413245950304278421626122519081019405104400047737779587197213605709949943739341380584582153075637696242669118245213829501001956242896160687800498529290212155314451357196225928339916353562161776606480015954258559245356590153703364342697627788742491173199665786624766122150730728143732496355060452288918708198146294033286700911956554822172765342418915444308862046185416372607198251515589033969616581888778701246108614316024502066695069383230671607017189542520963177929724688395710402079910258954421426282801683979953102375701665750545672003762616469292203276842441585734859239533656473421962964483494420566643006181964888215032995897600642529139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25529418509858627647049942638544622523716823859266418021469286090747401449914613700203554612591142408402240345116485383908485295874495607226104859783799692015654844286197967655437859195582236313053261576749160222978540945714866852798256919174721151561231347390218098436318412842026354923284997869211741575738085529260863796199559431258063728878377349586037319131925949888211947447531042124311000139160711798669001598721979336097844893007697704037916240995328951727441660992324458230710989685133231582191533456572397384066620875826521962885459143549238365323999783623531337692668560434843797440984295959582605733215474293930310617737457670578210907681004852650019088228397660124908006930246171336903936598509420145090016256636808736319855409194828709876180331177191103247482022206848141527551543138504706264883026358448555498143967070756933460160738429876541903690196125491655591537078537717700447308673833067622331687057844000663143743700329408651012896986719936931098594858936467041861285971784541807742014083680583957915243757533415759605458800721088665539352151465111946152475985153505633298790528150105438020419491014324754517567175293548914590751102695611838344068138011764231342759316306392081809736705517112314659323504327442191017838706465988513268422862537207867307854037468628981226056604831550086876269444419971087197318090960890584873500866116983992275026867741206879686949902703168440701842538885606064972662735448902120281122718014678742806071994194589904898696761412374627805744476020992304635388179160933902560175648871653806287756817893974307399142481900520320541774620164002184754967896299738807519926206407562479328776093481759144019889730134692336551717194937014285479035224914848213685529750598690689823402779029990392472138611569189037582909148078432924932195271748919393833431002377203388919750372347781457904556899046351696582586595276760029550399713089999539876331185001243679882367305879582661078842978350846086299296205823553233825225364255412461070201103498860170500198071500240472736692636236008196663921861849006051587287160054738224603517205056838810385771932237400999601163037184570013860604563699672611305546873875898505446702092272555663945130620924357533138335904099352321552015323687706898478843698636866953988231012647502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32058683465617780436558047545589918993676544546438451974209036884854641235289984117938509182041118521009703915456423257120581389483470892214025497485673822865843509190104777949401312054901069967743094262037026648333014453704757688631626327035329834833969100413884094774716851667241887556286492252139239288332294770689610023624475715273056999023799849346004763015299639289745616190737826458766334003590722633219859147744188741664962233096519432734385644464651965074210182600325561618056752437971256996275190716254492659043175994488072696346813353720196031134000178331607863506563225561026667234762606402426375001310630190744661657121371688614569882326156574512962639534485172478253025040656018361833168761301341157388822913757651276240478434557935762383946940428158961129293575461402981357389458146638532007004978563767041044377822300275558184823723750584577453387439036553998277435945169598755081962691029005583733455422081945349452055356605267901299624325831886137971299333980365047652946116272062199877414154102253994432619424157081249614690496146075638303855784736877511737171170784309671778376342745605774473651685605413443294076305708936753547940127865907147276955745499730098260334550141810517408407081786892224291943597914206364267054128722975169304994689005682043578028654020182662049799756531562143629603617357589993585470291310716862738862137188088159894885785380419751672122969798507435734765819176114113834575296907764074778839407622861117591910474189269429601303156605600303346508249040294356969379088801930795444361715262221709327456413192981606003879925830479634465721626789312577321455024299321416713619295980787193526896464869681483501919313989874064713107201457311846251550802615678585285809432825545334143446249686223078822511937873751654862219700614313420009273270686205043805968783976381388969567909597437131557151449481005591323740288995022105685799947223255993793705514910549761886768841008951462754671471534432059701466668424302740013947313670112229184036138782688991467644329280415137661667872380451212628513186039629386208440402085646382700636347583397008205091662265889257681876370608536226966873221895215772063765943370775706904976978347132423849432474113907955567036945537122001497005912537626833436211247733755084169781705115221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19440727922175115811272924785233263070121501576892541164013153197769198001341693344090987448871322219845721402283484170006820824273358458008738151762551586225008516711549571621699728989463872524378673160153045487126463010187330084142466176183608325733408654354356472336907968893360067928450589736248803965091798732712745425736187551762585604519434991974551614988407131456731965608941117286990050358186965472827528022984663798017361286642215898226411819587243914857238483508054534497614348264186862149565424598968696115750536892102772623962504694320763190173137138457595089066504376187029033810107551058724116830532481379234611148359288548010155508655585139141571009780889093701542055852158494972827556992538322649681595781347255940280598647384027452678030321609043959414733270587807524765057269061217176313642303181140033877657821938242876031690591903001950296822484758899562236827633799103786583693820269026652026990297811383416977747461535982049411129565108147462605603600070152058552578357694264418711887792851974197086522528283923944618367199818182727358336581876769274349149790589250655160782364701795782980235179619498033900475998834276731897305351210406795894142219978513731667336371906568060776773521835237674214618522901145005539498860897513137829251084312957853162158119591311771423486875987389526903156129075411375972830431201794961040168364165785875453554112914393201054183414783311909499866355826216485933125390838096724061935675170830219335985825181976906398041994606253258166080441317040840848492912804062889247345972603390013274750504627016114397042626139354441849746527715938473279209436548548784844785262105799434405180757792078283411671002090902760229000881012526587996729612163121906374271265388518486109266179069589791358597227234241314079110581616457479370741696703866393834515610478116455375456196684436719288527274653618407193256545416963329541962570360827349413944011160908454486145732611372875212403276941390706882055339491539347712258938272035912293365212800405327974658415243155677396077058363844948071739034977647181900452914445998765631640418076038553407082924315375809515868927147687760136541181204584771491284062656396861283849425855746153654794075052846680870338987128950403900121981633602337368219717304540784390070471346519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11484320323032106799277566268957285121867817980408951252777671397833997878569419796425987311814912561023080418421512604717711969610088439994880715835945458411209512029080019369064178969867382554131766084782859448601381476622851670272733286214803422125174410593250798280851442524817335701009383768978202390118470290596901846679052564329449879139094872357729333411139971255999086561956820622926326510058840520996395747065124953729859298438434623277808025678998175231436046916484025705119101466883947222344034678718821651049110596086003180027163879122663622344471399623299524693916606331619651225580696132458981770787446302128680126282638444149856455637962902593583610162400765485785169859452468188400366431353259325523892473566442604004242407041541876984763716648565376629824497603778068539198406197611541955725317661761774952919961464147465380684241344712397700210615642007147845396226658185398473199180063407416168532012037272487915482473537082091264161668374763797294257569266710011982744357352888841079477318123397404474992447131290111720344121581468553865169343057265265239580645984970398568822527256656163319864761473479233691322020262620247120033412967258656426736173226519885561174973044375338696428892522789879957187955262672773091653107580350273036038172923555830908279708630550921103203354640002125654097483171365556078136162984991309563069084755937408790473683651893640884524848838069882470619977953812661295200310139642190306230341222164447209518871815613485877025827762264739918796506632552210084026905065366249262606561126927284501121050319267300092550196144089200717731798883491090555402352745228582628778298388908559926866682594824260216118811869212127372433498389298429970191857996549462470576502395744327836900102064013102854879396072597513422620755141637226055929727016212502934809244579922428347348713870037489011092950304687312742849615841210028940930636426076208545369878516056263433010996698686815430292611604464824786580644363713470750516711184158719457145169271556459912108124916161281872140330713661946766586159436212688989625118162075059597875306020243883674788658797338357237929787503725635225025354400200622135798910675601735538693633471534019918231357294674411517481861759229946548498848009635885398177208940967601724509689461404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2315102441052409739821897085625743614179434139709077177240232071380000644734229888750674700754346081542992896904141853258567696798157690119660911191121261806243419258110724250508129684250247844567112917849552423669382374540728345814618453702746612591339690106240114564179435537512891615468360686172053905467878080653600378088424053917885368181967626557570357965737887172973419768002763699616872840326910336128286986152368712510327323659590655169911953305439474115504616087002781617510441041668835609453341475334821356626804117748642115200103904407288634128977970435165887152371799764024799038584824009157522434293875190831482377857008045701121125975901393349061908697613902139132836758877264018443060903185737274676321344550147074106895679213440879692065222706977215094332931655403507822288795984952430531014215383493568100884390731205402522230371202885016083678249774920309808782745365749204739680098789764660742858771960775489198541456438585667432687786198290033914055229154809453095951105653991415318643635706404023881992243152758263354035168901969280876631500165549401397471457723850881705703586929780279192339844978848755735053276254508307920048831607890486280302104115241012960282367659183588198095460426930230309604677465626711169322675136240729995594011054094375453830910526020284299406092516862025174842181937846706046182168271028434165849399027932934380795819078097795296770398512473287114455599245862683666919143004391462157400502939762710634820388633450682515358803314957026008339807888783734614348582926094107602318570474611140857214852071263972826222641412755010522615604598309888109133179677340927409990605433395533212812669175456684650959220935776104046881590932876316712432919582828023817023382237931696535775064557738646353105070289795570299691783389996063423013228175409091863507944827794820013588675819952172159767730318826790803912911165391615660243837752139309036704237043939259042848973444192790484915953498311411000010620742168069836084529771153447510515795282487911059080090055352749715425960179882650938106545344837622852358727747736405616469671403591004118641839839967282362828445567444041075611175480038936194810453412042508819221058807543529568686879179709779466653191651106343047267799992015620019541662397672074555520777804252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18572588175720586376312059911675430025319616572916225923891778411356237698290015931457228927023357238754117515227601316542500763272921507518196206171483030522296081365138133572295728518368519088956188083573695095964854349870749633127383230450630047182704021486893539811406979053529654546184669313707991488051594532381519399623670861562280290646708182789152015180711514761682625053159812220641360401775119779329389666574622429759901169532561058323167036103005292634880756829073862936382812364004197503878097293276585937093118267131129329280569344629720610213078424906273103845560489025144534638952073628730234682544070642636550050538693100405750847469137026212480156010446329952368575256434308035614342112951955729773942919812167290771110394484845296235434740522230492400318873047373728369742872094721548927816290754603407999065810557132620133560418265488201085232729384110832870687689311391236576834153238542073983470458639472392465247854882718454172780548104564440178001493985040880740111455831047821507869527313894612477518424206168856352505568904213558711194772150723842790523621885936888179817728283605958729606183710599568583357104761357613099776685546424579208270335885222915883939104445785701492493446590893600850659298495317190371945529216510096435283212696376763713682003533264491946765419366505600781111384877120582182856217897543815522374100869805934204799151226913043497747298792195552030512016894471410479451859080542874929908273282215186536106141261611732769747671090451946675018891062954226114797261122692074335697557978370369555187724873905609854579364129012964401285500229969260912666549372605647458284734077650151400335127851754997115998168814506257295087943166687899135885028332833312334078479413008633979323024065798348563610870567686993248202806014607004791689988440802993352296236682416045733454643580535961079778813015638882059978116721692339987147500243990568052563225889342267101052530146679192598177870059926221659012094960838902014055472333314107599412918106212402376985541388921117639370987744903779693023315964086708575307458156735890670055083700900072535804102563595858172634860904426252059711714165324434574093617229107165302696962885780836300255068300896662104707886694784502169451913325555717452987809119165458693520841306744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022695795172661370910108345599964742645288520942888883100374815299122773908600879179195412427281647538833166188484369794229543525148916475659342712470999412323082864656538771218858675832375989727672384445482759415214936044192892021311603725120994337703812580279256631300128201241523970977336923408899522885136996056181770561512862349725851141322688885436238714449685408236789874161940494239705666355462893442584273566326303988735487326131741588300802820227551334120739452501063806910516178278881132604452046394347356360154850503467170741040765408817854452319440417741519170197615610667029062708498290075318495907138582713526670826197707752750796061529525060363231155491422463672333061830363487232914835771263204194524597557901690684546179143800957403432927353414732986309842363496206411234667717421247415667735157210974861004936446667699918238099061824811337245756562270714415682576433811180280527249650951938154735236555303412120086595717037288777535742409652479736888516127692337506262705788824243991164803245104278151226756792693627962578327649399205489734041055224305709230062853414377452423230065776791370704675940485710362259924940761330128080660639076698200424622919570607201785098771933288408895801744679136867709371447344613403415898183114937407953230567800752235179726666980516468400780928909626302765638473947993720553496233297376529817760855625674046221689501040675130872285630053897911209823587681509734296951004597250209057721422575225488748697472468744248050257036847963494101304130198882759952381606620345039669292509626387519811108121098568526962519550526618722643475191672733670788726384871763378665624081075961858281180238964698243277423791993997512904793557791361196365598544405555372840509195826407049696702898880277245017936765593739622485023933603864173049420118010629385156678674266139547282945647515260359898512002920195302680105668425562468970728873895765123839348438364150777151117099137189720433945995607818721011779142420341277769002662128185000592232609407690737583827364553856081018636754650435332894748442919304276848460490585769837206410612530291164060948363994325901384458864338274300938293702317401125293675014508315081372617730253221405842817783270635499643747608870551871867241459944227747692945461854435896679964627912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13576702797789215552527562501134386406396240678618871459104137384432998532356355835131843250660189930803389297179614473583513511593703182444204890006787669674922147443032758690083090132079768295592497125821146539331830853927279499527643163668236769028750851553995772217433540806366695618373452442426638240212641059612419500860892060907079604270138372722883603451676913633025803232870346896609468711065262634791738464869968635592042094926785308783530700826101068513935849605381006818181805088750345855146785655148291317644167960120578547430394584853662589828090652183369505497393507492838523832805431181056227360015328226435681493850229841627080503215439572619046934901105734274811229139514900783657611641432983333115211056450732598448196137775211875188724846843797358844812347210756772898770698942644392616999040773874582339554021419741863413706407787954415764236257156955839741647186494513795663656705533416438909244470949130851415282249458362743280806259517372606655350084886588048426614697962726198318093200135218021791067272635670047650518284117818362730275329688695892087823116289453786376606036421885699207336206379263241786889202229578889447975002171887693041202148013119825208950979248194105429004482018933221871610029101428246231101395555772481688308950301014796904227921207434682335193234357235848025480892575264025712747503041554699812377812804136711865616490327284963774674358927362958065616224699255375220053851494392011092048469831903106567598228276513250453377094068526630548026719832063921608179327548350364611214370295363658511752596296781497713479431533539804438183100900606968333570305895126699821357926989040716431128583324940881562155755891827319387748771215559806271509623525404542615927670408602933811394834096383693143654227639641619549996052871691464125994977191195178048568290323411281461235998691065498673846219639497788585359149265703467306196355107226705875791312242769210196390671027601539044383807978781271456470127188598803062007357041247888114124828279987561888528520058400284798254869419663700991068085516130678000534088739990052334929309281231093454246924750769561159267710840537647735344551315383903101107511500698782078858509963778040518054855881187737494789266714682881172283060360586744927870098987654044543907862186100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199313652663741130789332779742440011294852217871208855798584020305053254565448960891331418167549563795549803674321932030491216158075748869042861745281335862808964123032203509219331655610626712181868990536084551940959037749043737532121746760819791828881885564971184538144021404967874427771795871571059120999504167416291769552649155547474618930346684893634213728562013429212778332572336011139246209038441952259016311133999217794730513929217414210707833086520369762502365456852063782257007084487551927973777332203398391113060946107084250959061594623029899123212881696588926047858789110303343805829313609210984061875537085064488565304927549417352680676971307970007562099830546809263410075934721894258487682387278362218642981257924462639138870038694534131520812061183043250168838234730332158139066702252745031276498819000304273551812957511538945500555557438626516506299762848377669636367062887738978942452420019386660590232820740194191176675788383646734102053645526979213289259372048593978774377740368411523080235606657361332878842864223667732713089189545574493999438530147604223518170158375229121715743274844970585639885653753269124497597625481984712052973697369730480533277869366076394888896965150853823079422920980718950364255636073099245075928519899982588959119226876435965349509398364334927435272266065270236602191094731870460357157753556258993305566077570771964144149527732611424295833380396114827341806615454181026320693614605051449895707475473213256261767735968568050744894691504345109599146762262799701622334877906148070895679690757733618131737283067531790687549527909815548512495245855773582161761817187432969109100494909655947770078872595997872141339934099433954206499224842891340942766438459834479363336442705027281775943925886258117448984000246599917708145370593713880585779806375079768291180951451435940545597427070023011514348987483921058233184877259777698202767233983056894101973564269911176968713954271509675952234904412330311435857028054964004008490423404971402803629667363824044564085939642314959358887979076728612384519735180430924897840038220796810171678382964160401747049166723402791639699960229717495601676950594991896730550846902957203798938016168561598492347978717121230834415948397720233412632175576874724523294890434866890691153556288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16770047291281683303263757842275044592598210199747486898120751436244436490642697153989952494322629736107891017308455779128781909587223412005921699041145445091964914692871929638696694725683344674716488404253537465209762456153247622254989044000411236321354346601031904309609298850396807453517266458030538824942859732737461180141030727003340365328937243265526059210303537369892142767848995805921016789108569648939356565463768549163583311048416398439563679275659277746460175483374105538342783160179650651102045821106209567008743731081437900816060637513253933960181702511733698654016084031117205903294059866476616539251483002183829970886539824751138433888630231265713880122306650376949640350620903652736422492055122038466426090940856307990160230157340960196978784019637525955061733490509833340001518471091697713960973893176660923330796951771562504170372776001590252158922713441143780705507185180730017242474530315063233061188131274869138351597186087852339399335264294920143602461252677368669693527903453012202507191690772735357563559383010141832574398344924938214014006359147386517474718446038902154428087463630088669510551347767651652195981238345748266571185012807925539688649131773414295792544195276347212959693928464058435080888947557402319491292398802366690496688595017289798948217175771414028045457177440035390141909509065231127814018654650476279808686930477218657048748702024202512194201471809884134386907447465194034576496482170095583116297339329633108296845279170119638218135712820072301961067461887842828055159510514337607891136014662417786081487670526509124540288032136442712819312636772031840043624051248212843613349704859542668717119305782508994000118818111964585684496162514654437695772539886869029231694863134057250287454110521142222600789478294987974957764259437995771887246050962725973945876483494641811717088198759647754839093506518211397574933824236453891199988373087815199368286685917415069169619379845418689722834392408186618483661354855516083439357773380057022218295376400296450183439676483969304628626100447562518409886310516306100675016458077262225462235876838024849143281166036004528389079034349876427449536403492234135217580439976675074760490059536910418942067990781587510767110223353082978995235602702694665327479885842222461591219173914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024099038491241575450703843599581473201676377008930297251222608323818736377816318378627534958531830081730590895368276973422964506168879030104573925338638173267527301404789677072917060546031717540641804208577465712192627088182505236511513787432848625848812536534649543395277753325205686666879219769636771590590200331987332287101792110055968034514813534485812597589633151918516033682433817904621811631194622208384046416670225186623660884406077774849940974966258437848276071052670080864450035564510279577863474057332045165469203966192505456771721011587858045009902464862039542489597554352528491767755451978688670596153958436351050169635105551752342995929952520638979114140215030018445785454110235207955436159701393281104269222580050442245901341665635750474126993282555160411232794311522961037172125710726890456437889969499218908079071955035560265207475775413789636172994015064436650988473127423333994556575969579861085277186760813903596429188950267923960502756048926308665999697420211198122590360280820334642870783392805477724078038816976278526179580288744191808979060912553736051657335201727176513571890292788851324663024042798884927043330397315340065896067192978941779692856959699443797639965204763594635930959658093962945121144013385123633493195336426195413773845746164693890379860638689994045875480800744516918766244862907677089988370413886883819296626970988637312974053394093007210769446643604285493146578401323609250203311091809570316357569439090101309454471943410621562447192015283047067502718361188055526221112200422755212705475969567954569161452141235523302254884400431140741263226205127366899401094153906749654466550640731828874381497510252597931680190604366183533118489856253342140869996878937102004019221276022792433702788774954626285791891734960399340923214080227066634342968200914011885662507169451793237427320681820031856553034484457092307934375938270934829103744130807952645671490430052342870194649280005103714513580821314450388660590744247279824929293527170987373308114071882650869970368958945818771701349056754236193871596212914884766093720026055472845251467110744102697971620430909868531318772521432399520665621903633712714537802986696748352684442845600992278982869244104613494459231281667082933227762271002189333070797002612005095724324944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13502555143204482562802367164187559788118962127891652642134275861780300617038251013995742314527033514078702024561057185944378333818486131554712713391533685229290164750692365715957875295021921450720854183896594191176885570319544147269633390424742722879249432885748198200178837979052417405347935744407276607076079423156656853818765088628583593658513629099606610822965941973512221076380568358661880218406168820961844188583626416543982797588126886656760769886723508370476275717802080196535580828437322313629284614732452903226143932158544769494078402007488108838192900138262029792874020802992883011299557303564106428023740531306896036689120946244335130606719170807317237124927787174709160425932956414903003505110279059645638068767974420973662333253223917456157760826192977346139158916750770263795340687922522965497231134984830887742047289582590789215391415808537938767133014321906935529076795918607809965321263771134625178212517502428492675051900573648715823559446677951931445007185255184641758376745008614764537869765113838890384178873206762220827660599356935223293004180403075307296627696679256364145263453652532548196948379378642193212841968169236795633955567798358330739645578578817179111209266239380654503286127552640791152752199906373234442004331662713120913267687969483747272073530311833963289988068424126821858510514800833902319953928676381886363127614412331948658204570952070064721809791674804492364119086389194664998892790137495361082912042303922112303693255788363345009443588551483329849964962567937389031987224259659752417353023104188885117127110567378995925559637831747476186614336391730562999032051082963148237395376162392338269008465406041835460291282966586781872423787721598300449992830022277767118028375881445473993020727224573913024602436927733551421878876239724388253286059885267524638293440652737667351441633428983987589718022768736059556582978057949245871337337680870627091956193935119065399223603707430873555338727661853981131613847211976222117287207560189943069405627582818169166754104094984681226445953055979476256085083083094956242392655402731122844540207064848442625318443239495562402444129498055922385568492985913759761339808021119506752510679424813174900111165159093010379612028588865394183875716842837656608412862251164868387404256317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6873669138313173968898062956479017289460853291048241537205673572070647652039781463065279789746169296718455306346286462745754842239913773839922829500008653565273416441262169731984686442189709741283098956917749309393984550303027960749793128992818770495476541600293670529733297146741291631306211480118437805563836412709853996567249884304688777269848008500535044905369870867641771048350104660256223939968937823470134698212137910896434370251204462510617180500737294482815661356256898552569412265024982337505912426882435929562719931547342221139356154096864509990680611702922493002598487415951801815255645008977240471432892825293609927987446753256794074028699624493597047641987565754076021647603810480142749876362172231973906332515954173109055182805918015693685977642418369505719832131267192870774967779500115174829848749674905049897555626673043870371768330498429685173638186482887285421987126296495256953396829802251100474338501705052959547311235967515202701609249648099969591766772030303799810725042478801983584722906082220636090281423532802276758344535391428236441855190856344726577634951942365421310184554820894728139322428691527584306388010086624847563028633239278636614830398421148487352510429480561601951712932487880282879166694518073841266544325058227466477294346467658448929781023409598087866375342057804390448633435607232079421847640646016749807615284731866432464164101421103118395660556987886991680560482081837333494660122156772226208976789251741141729437650998547774981641387618877323338801697948795860393293552534868155973345783866469606996307795856432800397924031807600766252153778390584645302281225730507537351540826528824391505857626403843450797209689181631705765016908569032607871075724636196505130396129920971526498225815062081329173942497155575716175090382737474410240432425439605394588205517298610986048737680540321445878956411100385826420233725049500508179321461390181981826853166001198432158784540643238885480151083600470142715215371310900767937167091644117287849761524352890499302407294534418814356992828060718254318309488999997267182445564676790100515484336638198884484282568285190484130107132644819785522488697142226350892459379213042196971796243323224968496127296352394837369329583185658391274934752144519127477528277425737424327943833863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25814378970171964938120522735984918622519068335315344722542845508712666833735259483987189899169070158335262494371342838250217530846945506627393330331130005704363312362813374660960322090443631388257369626202659156119175639152728552583210285452118450784960658893484191341247500810792357609220081565359019230172156473317835536428611787375680282958960461170367051515818225048214544232310507262569221474177164517709780223991378927897247303701027840432377847754669878538082711278549612202970337278831269701229478966222839892280916917102156387241289911018165743662989305939552567250112883315886947828858561806550053054620806306647099306403263215247238885034558047822568335905805253953897317461907237473144849473479924582177030370287462119738100772275882945332373263937274268373726311742938955317414096230654176714359544179469341898222041837915798031482778293006826204379590617246318029214741807160058434611216023040374298533286309493776553738232493066259299863276829471099747186203651806641707283760152674325430744344141326917670344870903728207947149451739296178648080587781553039959254441699558323608525032198282024181880744907822974273025453169592106575599819327748756224215136362066172357848579923622250061815183707090628218048181285826781878063349641183321565279083953624674870367101607609589007896288058480450031047719857072980901745275411975046445483820142579738172473028335580412632393765654018329832297189660031028610976114851304061512619655194471017950904118100217778692657774050913767094489911822524465221553180491729511796168798620844178641627968131811660985354356061490727272078833245184639410855116526373011595018346338155052826453060540906855346706007126706805719726798551716600793268714794686406614596007709295973827931840780289767156005868339866123192028890280047951312551802132882690743393014722884142813281109935950105005618687178829090007067598549864286030047329301719607265305177829224167719656645292930540526740679392270408005731366643505805116401393320361499646724871216587752089949711191512280734138238588268342982393642612738982945459331186576488886250589171847212812570856680724117610818339529733185544687724614825798532193109058309326217852307990207085718280234201109344190882964840911811761691310681356808111157649904935276412727239295312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650388080626540883689123204761523673698055856320035779604698535826088333499708117707443842964923654589177764264103371299222713550467624655499984045639768174800595115207856964855802601252314243360236055894122877664608031535892045635557980235516865964553467168517454748677878203994580520815155010687732214589299445069929081504514687032673052532490382989985059734422917089988202098181403507742830625577095092414214300290135864838902341975239837033356966806348058552810350989143886624117286981879119745697608659203871563604461123530393671391504475749189675119125980008320803239146527738902498138871492884840523777836436078063702478350471432136151088528821981342698636087469102960857080036268030029318250291244389009852535735383536051405543062649844794728563389432047340563367452702218075120194836145135198021125709962178055677470661000656306897197149959069723739620345072013427342429251673850307780371661623101105978966546205860586409235611794235958045691305174168953592874575225769454384327466823884895928083803308504671386292296463665105730677682264371507790769738226655578609793630478685277917863869322931243594353052127283263311585581394072814588363548560054765306534686471394539848841969515066541037050570063918237961380066494701568699811182405747024313681590217955670881284707486719289711962241519442712167215080965917317996320946218391295727476137106185610790988529069998385372373286152323046045839475293234471812024141439258899871290549456956810313702153534801958633080874060369572495563887595416428896763227943050697834121932894887142483654426773999152522738062206394015689126107365852928914181425568760293623945431804731986241331332571978602176934276311700971271340171428998025960855890646192638158852666293768300135014585026581486066265213075069807107984606183451055083038714734216838293615417652068563328207717820301758327408137988316055513577690947557627303006321063886126247448048617810583258058131269477489507417333496504014502729757494823132115326268244497862837266679511882469283254688469611107945780640638355318690182542550659681982606238420791384030906312637064274460070511883294169883026851487058195246478570670407993274234369401899948701837416749415168739331885389847719138751944761118334849224863443843745621675129455731739940138147356522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7064568009149657225693039582284935500733536888348227251111378886814796859983667882281405747808295380879123587756978847277210615222936956878302036006620073853626301141897942265223370326593325267384782383082598078680413024569458136685507161174411606870103458043244023158809654976638820912382195322197610747692616065778763259091762239902184359465626278073589443328747070759971624201246119492412932893458754980921043092880502957696444709335868336723641887538567496378195362986251596050216397644403410920522892697143092397433538885929826030609319700924591804633501592708554431489604795268558665072566845407738742875927029041896039864568275721804779764468588399350244718772505045328787578366489446101991150814898301721713449874088792169620554939630687113456381544113318728170391009605089660271419975673545602634710022311423803363415165807343285498457492971480980901578691655812141016057042588763386868948058862671385866347488933430621758643345234269580587642280094983473158754529144898326824942793835361601784244020598698365809918055575975564012547958771066388192948315085020399986194167592135841924597448948022717651067486479461411133135096450799825322366671039683968177821890219805401864245850692792644895931277070858576870201293996652221874309487782919631220235704806057952758173409398943081284260494608882652436131359974382707676672027003622666214628891385970191606637158996879602771181068274848002638892187572448713595228123875510638353452259353044264925100837037923637982328530767697450489509122609792780925528982587037106031740241060349512919293969178170788222964964607531619443706908062610992735712379116747635347305573962034907464568277002092985096914965221974106752625082929000241275438883873726192611583795071486835863619291283644032209884845870202672680661407234589651332593093987666136969237393446168519259453622947831506268610169672356652942069825369973359017051396310957445957648276790093732225644750493055764694216234010998378594387622002029437819091207367246628407922790046550365602194067384495781668520979563609257632450278542918556334294125008087041215056525507788211079719749269993248154317600426790033257650388336633306274602188157783893923157046264337116359711724583708691794551636107416107804815514151843156920974176522294028132793464840593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363604998563826966627291063209728161012877856035948103709649437358446242317778506793101623538226757249371375479434184242971066681528875485904325336548294768253315733802250010177744790340826162911970846130309996176330869438307825153897460649751441273217687206179951360357787353831495141126234637493776090213215535232099519487881583286471070606336420331563689610491363998769365462643766946408580390852178799034156350982394765333533701111036261257800315942721094864684832143605736534666692652690812807259805635966062457453494668868988927205931493883017998340435986770093401966533699878198366434843613104124792538469437975227218482330146750275123420421759265516725017538450057970847476219185200217403333255910127624238718533276235055511302228146312021492133745814990938176475383519780565005701596508793585111205779925959000436355817534446858161926829273248510966641123250995625103586839687161887099843822683861526828255369868984550615808477237411593641853767928965135572021267603469568427062833117467038763660608217167770959913636621414880786722857732367832131105764126347476711925009387604401079419928480624722008651961562661593100109224564878106515904550922722392759152422438015296400981132393226771261065027958432591801081734215061802329412106687656925428629921883897316957434941344021776781368985691337350414152316174977879877185568440039537826878550624436389350832940471662532557814963101792097269858145809824930500418586852893571915197952359041017692339781305471409064612522612377817246177913077030299853186054929881694539770224921002307356001090457517154625614155814251958426539894440195432735898882568043809529082322046306765736188140681674510405217649411742228439737050131032697861410219733238848985119561163728600872368771700725699216206125280521992336125934893637404052624784005460897606167133105988464829638902944401290069582224333791749281738482506717928073526110675280180563383334074440029405988410855639765467315156981916782946442456296061673895986847178877347150165532074331403343073501835093781000730854638749305939593403305185158925308967361186851342259135639518472953407965640707416726479892484387150606243176234973130874082693264393423098107932947256552794347204996906705810206334285912898807404474733717273789784632401169576272573707417323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014542493210233332398538069588359832648162612561436734879880099691299587995286117376174072022801639561358577691853630321111770594752582171498638134820215226279436998652883604253307217953956757879229272329864454073264196681442476328436745717748114043879451762708728691184320183575203733595645714210024999946338959675414169966516555796374437205374693030180501363762157285647993297387192561004886263065053924570344275738204011186125442832131537326544852985797805488278078960804743679703595543961941296146123034088681878641184746524257363051228833538629480586058383866930602907907366173477589188176544879166791709400069559629581447807771435946579886944265194419116694332722395682577219373780086630469321571375357866440482566732945675449394770521744512357794880216776488026081105054364057447562776526759629972003889487694906748958699955701401930849898692694886275524044051033784182900573149806469572532451772929206868717819163190789898300971146523819033543365177202841104313509522952319748907265332200899829950963413165193199039377640527189580418165895757159425336975815849463308703909338553600716254690641317411374893184804370264794223181640508379644039107135117013787791065496039664384892752973967030424733828946185722747833283736937352926110651411609820035661516631372937596915456857430437200591036611840916615627948584498164942789127567373684483231745811006718712164720767000689414805100647042089763927615543128142973747003632020990703457873062900158353535026213203336972531910241483930781801420521248819116752574890166496456977697100779109738977131025896979158306090407893832411210605078559613629579171761667782747956054209523907128857776431368858385785320289206432243202813280915225776528325241801106547702309856566687622972632664641649593652990642539129072027836231425436220597477598531286653846761443223448065603918559033667545946896030532664064767128527516696610700549318785874780159652252352999923160920502034605776246791017929559759559866854091252906592747330054861915330064745745195172780895074705886388673989245092536336595034344494969764424567614735480644714661254808638976920347888021781609649166941259366678363196948300547742130807902382885757284832142107104943364447989630172426297364499642139325562366022477007625064800927899477565944162660671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32525521783839039405569121973837815598194729150390447918447167469282621412415341365778576258240054812231594530535294166466646814445295332178275322582351809838993181766778508824434937477671688035549901979804682588043335664097550937337905592265018383215157470181889368143304473115488980961222440117007908220709900014485774853019390712281704486524039459657389209331593835184437690652325816629064062027548172892306439141830450862068978659812775506398488104310525831498186705778208409959762271943895471979275699043435355889187662188848210898640473760415467907090076237089975210398677121326219253099833936964141519708361867720795642157487681841500945092873310520723724518418412980082965078984724851212746755841915196728477445949816321102135358955404359323914279911601940401897230473331400185851432134014046427055132667116981618377906211883381958498095912109575831864713340222671218585651012343743957193934917886068799983373801120235963892346314576067794004582396910767704922672621761594316630611641952383902254921501081378791371273476247030909935205416426591291388303018917061219806938419069599484045144452163245220987007766818240842081639104687552424055537086491849831058730697566508591873814393160802467497386006072627868198688695612992566310971392570056804983459532530431090854785592066480788760379193037851199720787029547771113383064268672449216651951732913326421149720422439286130808606395851544757747333753505738918891955544248144621323792538454311555811222737516323972426153088548979912895802778817205283484827317886210474506486792346587691200116697504066873774507628704112761828669287400414983845020577440084841148187536606199652602700762120575059231255721999138965790512326044636260897972598827584470113844833325007917028014792796108953943493608829197049200740913788551207623715197811371996445420502405919774700480908536168492286028470373488905138511762973949234323232084382349978137869624019018678130608256371641580145121500361664587473024756349809231564744474740048445069824250807688016120550980598501203551985375454489645103584639005743167555286774959517646734106747652531177095505218561002195559778512480727973069537565996025403565978842225942612482682595905775477000458355159643377262260334241369365913112957196304218026288722224019116514912107754752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557145364343037929824930326872199505392426207221895136645731244795364596815393977461902460034059973098635197994639330670975573148664078439488046133758543042717437010672367459878152287127819656435420276036192328309635296585001006793576954914317087866629540243719494145914241557530492608992864301202320382818198046390753545542754121954694147521853273162993910382503467042471848141673608829213600342546938232999555706596386991641113957802522917332274692892995064339415101839568033519730060457057277640852545414385091027543693882196281020697007092032804827107615964075830987331515933682864109864412838752747412181100264186967905205103522492654699456018355343217215935400053885853161315796455851278697354185095601977883376878978717341618173276243118623735823657836835757718416136443986391739308791729457111149304503969111009168986673526675762672448910749757706518450271393010451795602867409174464911537876116273716773870606855559447967580168053595193239943721197894316342670663699020059321236337716512872959948357709876542533344064859882078171390667576532816286950517483685616965757170618780449045377285211714068353700588752200003145053969323281749562908157987321483497267634325435354478909954987736765916115647280779140640783083082581095007850513200063885696522357581315313831336930865089619464687577929428057199843354666221226372058325117185425875649269761094483610234878664077232772310096130920302661692945707131654383324346429817587169918755772094354737147654382692440745826142730788070439222202015296562554431508028670640668478165998506048832691517778288481862782513820982230242571536058029445246826869261814449037002971166251367620571001105930236173500151124725206068815443389527765278470975527993810632717251507977502178258336255919732349657135553249448468605106627629783873908749561230705638963815942933071069928790021082753080688262723718538422078184997967845010555172179440569146324520959928374995467423354371957025837358261669220234879217418862858094933682394413506301447260254445383181157719445839274721127989286277402591949542202372065847521224057037752141728111743304703249101686163138591752040100945523691647800483131572912668421454158132772825496485175830002385724830527610179283575125989976929770694766034032115021332119226198702221486488363521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14014216129971812339139944103558803879814071615027326838849602492103602042840577277302901013840881452199698976046998969673037123461548403212697555509187533212232979732415993216081183475894002215286200558044269897804949077255592005226877511288487155921904779304807253231724758660214993255546173748512063926367296557292316823105406918960424689711284199054626075735004440466151924989801565345078651930200311161427119501276952046979350402516519679670935572009626898319917450117713598024237281726189494269830761694139471969628799121520047242668028679528219129505830340875612453660615449215841816278205787457758453611621955109903995424698063067245866130358110950277714687222292747232948432236267827452176811621745496566766053796793679201423388657106485515130333313579103731787704942007613439897369604244558379302565545817795812535860021130882645341858062533947685763147872200751160718733141182791839888341386371019397607055181165410178055869433690898936206789002865505757911186814227026907326276673441280936726692849632742443992193043158551269997587319458546244118534073976786789587758388805331766507098301385163068484580322775123606815670594140740836996385924772683882761872276105305736139661080142192948409802451580634106060264627027348303191655457711617442401063749447494199388031981719552061022708235060954678944253876796074948388823963014507225534733992215425811601008898945457361333394659270899053937921184583915877038446744715571594389647597743667057866387485545398914468857508536949243272874007343929355779140297623319466961156642330587355626204694936488277292095658147152093375354046620614373817432950709086211087805895859121955408929441459325449683706595700548898222180116286908800857301600817326998213030223037063707767758843041494529294992526976047811411195046139863707822094310003384792011043894332487341997200117444062825840522288774418602402541786288799322021191354010808594315764704795042139496454853466319128891043600039291830855505381340163382183513361357226105048337766644093416599860456620734609141265166148188220445125211206744650515486020225155538891379768395044053469390652130261797606054161491148172975540412832789265600335602478837976288527266120182472052213832937313651521264381140712847430284627487581469944428055595844383625071073170142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24673318081665342108523143749309879812064292929428691785826435892531451032679438133513582873044809827560466827388299007101352489782281859508490885044866017946168794698640260512031661142628807368635899102511245398944371338316254153873437623159478051764290415733000156513926820121706309520501342840640345960401026981535187411230733109690680734342904765649457766089894494000918856662245964092321719501930658888674151064528881119257073783260074083312963581863043966957707140627227524102494399091847700675033909409972806969480673485700170077989546949743033911196413496814271983368700857858127367717058811019069733712534020546242937384823914540543454532797013876975517236732195476498369750063925675924976063372971299213004572958589419848115259780317306845170113619168556058703099923009285949203225768915614716520334792026513446684621416698768920590813749359099633530471555867638894560527126381373419418530456201581183168382279563328934321860313636429140939753814941745045501897736514467190319599708100480077263932836253565838768961853920775354775927090798421925173043653390042926250270906631906579551187027819902375218228201593080379777424587808694208978350727684495962718739601850904134387260421821894480169112890830016618723804286352498232372851716398699474419485995851459305947384981691559103079687058459048955648745331479210969918397869020178226023849702347056253218832862388066844853773041321080386967035374778451372630553835060546845957905325252205633325951804839550289863520688509912196076117037804846726580294958556520381370133217664765889907810199418891369127344502634853335236180023046403563681249398140585133111114963457699597033929443109066700586528869227079074342020842746291344454253505533148119874214264726085041706625309926664734998157868852843870084342559010917348229540556797188457345145571230871227882985606202737953866616068375375069069765456138916834780809208205983410471431888541715798679977664456650999014069922877202482693577167518539744585871771462372557742983297548709804185286313874089959264381902297849572355510501415468991549467604636031172610173127482266289140026781198096334402960912726576407963130304318035982385048662802457055378684555971302853944991776923841506361504312521501148894044526927925313265676935696208935384961353346507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19101061890596499303853546464362492275864714113022404622620645464350371643053991304097690602559567689492945821155771171698966412836342566544423325307647181940918155664312217339845837977759107064320855614108787221221046741780892773686718843008073892800606781416316803831770418521796979052161453129619891410447787480350527725858003980687913940000424271669449274529200004620099883014644240685228638162839857515815726371208467601487929840720143172032824153266855164169442721340167541724190764495210231142662445812939965249594354491954080431632992649482201950014189146864904045450203812741903368674843375460340298408852326379262766840122652287760169303545251766296615013151198723804539159252869938655144055565552449069698873560701195851694334517535486007476050816252142087401736807688780612586599317905732925541599931270300062249821915477360392159160108677885483946809370079944807004511027536503641271481438355533423257912484024403188002743029476805251578786736977697721031542041505626539067244358918338724403214159868996149822975247789619873557414520071447324491744755867055815867339258706050427411917889779166253999592996156717018257302818545050811924714637070042353087407506710989531697726256901072778870432521832362746460546882837863585622586751128302001112894670838814716044030727684220583113146388536581981440808473833998781474072345676027844799097847482734665489182250577818672520265919580423360738829350437051233950868291817168269638173104759582006857352638390852966161783764904308206728266248264280549666041069192515229711370428419759006266619107031274614326729225722503246670116214615484735259574679338001577766048577246373916874492082240225292855722957713526943054551241733065292642595596507813556369473183728536564859412994703705778314499565695616612400298371273188207346874128668175055470728004707183850359152942899067097862532040894826369115013284758050774341237815335648018823301982246448570752829675481742514877599245997733245728654243932496777377440005356451808719225637182894015684858638252825521738979354768831444665771053465836577660068254363816076678678053309640608823692947352281480277094841986516174728666068567302706279581219238691840343815086875509770001635326357205312830667223168637062985738221260923097416068755916675092801836776558141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491152536756809113605842626538483774690060981637668220676270682659951094978867972542096801880373191474065357452239444397521031510263002165254547191297805642783488252744238913949352653899823403692217458067739582698560469511218577970948893051183404241728975062315571918690850830961282032951095578519403307740463739671540410806620689424221123398139283594279331390245708701447099654755533013408551897696270676147252875722937877228535781248735186485664009015227604177122766083287550312501669595486503828727215056124651879393227958718450285375342441751869492343925572804433267008019917233203012450930449512011459314933931667202170896702700665375889391491007009134377846004060977704100138958830991658303907166197563728129616882514639462954286417656045972276032865908109216582939324300478812643375459330429647581917063695344823249817005658883154283410722595101064961829469969231985119975250268058679136667221804932665070802755513504063796191554317531342937229704516717294672849679558396542034926580426089604060910502649713261625261700449404367142340144944320873200937902371056001828958537711993494367123261650884144524338353107679892303396593053891498389688582841411780285574523549388515770274736909742850989332569723514739662307748995674898739782803770205190007125450304861130474853643421632139792726726233149486964785542659534186499384084621843919927136763401286558527376551871106828932196568714615618813698989360370739765026990149322529513556732561707147355675436877980057635268948167854239255459310407636552363007785542840122757485138474391650172140189891506722789620819025737234081359754349860177779343947058462178323529058828831832556833732451359390748583276372939216119925643629254508875399660751568602661489845281162281123272153176558781520727707983770105607705156934695079514702822039753090762465213590353386090704192691210231283312915293652616765246935695951659614111511835023015106994717361814909426582327015796246954483527573147797494929894651505094273174321741841434085292243072927474820172817388984341146075500756764095841949633183542166039097194325310835202751263257975456893094297699865053378092410716847510812996265874027109461211765303787612358307317892210601489159220285202742084238405171738765521923892780605901629763394307233507837654512760426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11337877931684202299226613189586794185602893140650014996433863225783009494210448092986122238214032757975946133878849562912386868883981236853123460301360994721794892417134351835432490252204408119562293973825285499022857396607179088826330066378348516877193284828255935506651517254620111830673312328558422202621528604881802893568658123186084469099097953374952057635724487888481438816573656028685536062311013163019426662626804970553019206568891876097684869953134756152764625558203730047308283929055776617840155440950703328951562710065860320473281829566076018091457285466535873301801020779732441340934530599620490519919313969786494985769117165333056845055156287793284188154156768983157513459686234284104483931079672852708003923784102464493525566667883754751686065963283434060034007176157434246733514844015910219501662474128824122928842665433448437103524982763265169901639986078351549138586639620910364699756055925672457814826054307246010659372616066440370245349691114215340669739227214009830851349605493331309264097517892758554571213966201826913095409204859148079050246323744772333637114135358616341134917012803791539532054733567889242796658395611091195998191025882718334295357032789156625330259402898459368813213393075128741561792445416031068927188085725918981760697156310308333968422928232786949699849152135969097625131231200239181438730097644395475748971309776005182430083271774407775881988000419258461958087586806443171452551599264441245184082514782225306224639536340690730666059927151880060186602884908894260114104509196507282753707276490949125125890785590939851485021490694662173901843228352443561032684315219416412992340151959589612197217065904512139141701652677619902317395731160337993280179475576275947648483427244188548947457613567299976486158739481633669726524547006932335539093543596428438046748691490723416391374764951314627074646296063703613726933417370096814414508773682345427352429962686959787922823131985572140441183984438597552501435336498525800790826337389415718312516001650972711767238869544566555495708542083899967334232851490240472042768278584730238434425094780799085670350175495395964084278606084639831655074548021739399686889669463299823672297716150984577402092207669001035038149442263039504634102398119371273899586449959845140811510846889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27541609933474108214250361395063162596538751018987454907043059752280717597134141261340110317358931576959017426757349974368361797143027905769119490331318078414876967285334581972362159383295013371968611672138969307012136088879498119156756820929890828037854927406558235019117989109624985910785859191029561698369740072120543022060722389373165903916328112933950439283369252147682998455551977893476845652919394623985798079051479500893309807073991500568871591204355682497854022701200432276964258945479534227679590224421031796017416244972798901378554755359874168709193950655615845224379452210203234997754737498583773349943967676458582087882712791855984719013347702906970697260443375953909718618693177664384717252420231242189296825937026335427362526455138001774910610609646216847036564499482769840750447117595652127000209283243626104946682168702523614316547822740375981814453696212939047968233899665175882095534285065798517327154115021757037402579496446229319039644890703024959451234684598054728020226354437486880196981367653862803748967366247542514057120010622126684642919706540015634548664486339809281390314002157827211383462557805604385258238021859047593272731521832255539699598294298113554404686300512759858220712305638629745656752399220647708605420021221854224333390453266059667674625913914436862780537078638931314286206648766913025169414439675005860903208312301885956749303513263795815229956308921372253596454410979064024083259106933075296116674232070903193777149798026765837507756700685821878191356368885187723139050251350241157242567401200216446393595959424085277396724649174681291114948230215643909153449947176011302449743603900802624695639369239789034644483860258021542785658354299297038072285538494382441665149633093065950648071158236562337208216938934389702608404343683260768934291946587622998685492733055327973369805431855033326498542381284027414446627330800157888093200157728596220443397624724481113915595680970239654947324907620225932450880494207973585031601787480487160243765482129334275125633705668479126772234724685514447201261202096367877965114613960914633886847359565562354591258371257649168373268977665320921531181739383606361122592221623920571831250098195399713784850186472186900586805599318698265966992281064799223623568232959373767285196069514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8495419280183524358469829792389693571461865092597411362790274951997147055314866994296910441155983120246302394980771412037713459806664819587757058197322588219156689494308632681729292241481346429930897302929314577055063611310735992106454962877928123199520450935294091460608422405470906743256118383846757454683910885677215926477077311338894931466984550916066116470462146797894008785253135172901972986933733247304727031533441809845979226786837373104767642490416988165140848993859303807886517700140652869632238995937536285908770678242366063493045436559482276516410777067916738159286253805813640613936020551934645010413470937227712153520524901493328744539827716003174517927972181110807851596178793237427101361927206957531113760377950461322324869868933485487687922128599001551701777583822842839106451706241218899420971916772753116515851368679580646442420482886302329733692727933733766513127249880415813309966462011747412285330727335524076668061768355766309504445046575599551582123410964069815548732676855535608658075232712645880018694927510474695907313285833634415710736840440861883491001150400754529297888211185498591204090605249336806436994212717166758460545929825928361933216395940228126767547052213849989841837915286354048970890341675302907142405570580483997577126775899910946256139897487218100406398747801239472712467009501347955717421174007244573591171603540548371435928526019372144424267929867519862030001621832626268147020996852910824150224851311196585369263092721619204592104167281484387259332215175585782470099282595308146103506003984836057983454272460409706780102446139706153789105812744940152063419114870506107166069431128949191827255496190510883896832744828673748532195543430465733632865472263973101069625473875204725160865296472668887482694008906115028300703327928382230454444485520518648761588293579318669853506032588100541627704280980362934376615651416263255681230109966242262666282516068019993457198731886313648750756570481664047916410441942100582188244085834685509274598876089632372746648959447745638238098899097490396065161948759184371618328562743210988711343135141816581515085136279358255182694041181290686695433014553281967070627386731758131399418591133810631913163467499789473014254605918221435367226347556106765739532349918698371415858679207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300736686098418778066221638792479107974752855783855035673787270775434616440663653651521578881033625464453583120893859526976471276778952092234873881061741321235612268595933757409102521472358950701832248051995761735725363885362474808234347674006661274875014004948440534995304413470309463141464706176161226084804057330625855013075615369350340038537102731781204435305310028751698111724120439828154542474716394203569823413425698208941673659321098369083577671474569892948286577488795702013331858289701187968595335945881818616557354699193831722586763993320477484338979432619737799059258954986858687361209556337160865766892110056053643724332902082059710537833449854549928121093796064088486357309855771016913763077720486458474571433456995545018574137541199791608484480235935314090638318796805657826645378110239505233876400859188560826356880640506127030040843324719858570062458068609745207903324195514868927815512337704302785236882869295851388585203636542056096599547884060601425176407203440158910719933956039939611779395185387960261173068434910951764565039794842275207176174846141422204767306583114873356884597518818529215846554194025906043887287423121758819672985031096621191468516168008000238273040700734378160044993811300601953693124446256400150468346933173493479580744719308663548072887558047932817704243024887196093440446661485197922921913837804537861072591784606501906079651017960124876110900821463642377973349853200372585415440877998298968936431954905854864529655945841242531335116054996879671903162197474473268076784291382545025682127636054627888776698050108521308005586451268747183966882664705444660000076393539439635943360374962773073027950565417868579139187775817391157949220573116260434465257699785872519377634755529655215739392315074866952574582239437033223791150288761374728785295458965429230370623044534847517936565600721920011427698379015303227956997818776085340613577943647259029974806852282418725542442444359922270117458583974094807988457589000328585498905500391335454174702279109162838378961315923472733354025441631233337018519303897200753488333398947569580588531367514112765286006359944388513000082595460968587449458493383379809956570891460426026322986823686920292662986967641942498599083099658096776485836597472588178099582787057916014956728349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15454468514967330650049356915816489889024624840374229650076412803499988260492679760503586889201075122312550454436534166767256478378483726695023221080011207170610397348713458132333885718863183677085002851937560093543565150093961099482911769658690842072220233182301073456124966365800892494833701378113603055206014371340572010961823972626095467501004922536470650495546996819026274811262320010652032099112181638525747685942745225194725245090544640879864137283964462579439452427337109689443390987400598229294895250788727377983489959624813855348055809222217189216763691079581214138252688366298451536490111586908706900327165392470531251334262416060346004165013515603113653458206435239918494299799713028149814641659973011202230148842192662915568361517091999697126406097356109372188016911450054143491317740897545736628879726907992460821973297601524623942346705469718587339448851279585227657123422248864386736681585856038978218629263375961781472655883775752424427509192058829685044385979835715623536826226648857715527543781701302762208141477954370131083701496795467204465675389392950368062504850090403381852961399929479030790282747988796301041791271328582656717424813636067792072552387286344493767019435753783042130043629876629316391974271550233674145025823328416379592152267839820803341585345046677401948368808562819959338159560671241994382066838362078710785643750155540738852178902689877079903829169179310419611688306027541921882951433372373388559231168556487467445726633424157454000087421304201217313835957744983495448395301746589132786363773997894980605813583537650198864772850444446187109253214880250429780692528584124423947121955367801477191522506975125358808778675314101515922368352563079465056272381323445220387089334118960776603539620117993632035560262018013880853529290262574620819998680597753533351210514035196046673428523713636012104839252745228347562445757117886513475166292523180756582140250977360838696471720677686731459856819218864233458198259075827330119773185614730445186186371581795510431650218986224165720402998342589046357015667320975749441345170255007316826352434346831842543499223437486627313114029025180320254551235728893294419370530603319434502623499110601194568543174273792627701681651190899192202921565422186842335687231505120764816476302108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775931863472536996314123084384797885096529248563490717850197010799854444053789861736062500735332815629672559744610586309531144505607321370246175170427505114554600473921591406388775381073352736055450176829047988805666897449404448220051602966563438999932119124036775047289366753529398440036203718758232495976853260798182776682169175356434317190365623792795998314016842064059998742693664584598156385307318810516882282877252022004086282252660389277002771833786454144269598960604211454091954923606028343041518793885298824804069825076177248365907459024345213429387752395805051088696047450372806168401267017095942018619136409142113663990819731727331052730849345484905480581123404796193494211707249781145715826331157353943215756399317869983104605689913818614116707406785992477943287048782410658372855431842742552990575234007598695033291714427008262731978078849989153608478270305351703857488906507893977125858042919359671799628690872748933807928024002379654014341540024635437487138899619312833610906307190535110594562156997252505526749808972882103036610364415349097708152303470400200220674280844921993992847409697731704057103668099457023741350549921236891459512263115814096003009903649050016067076672719863992699648855654733274531097915428809467436876456947718301614791237961424927691857247421134869000200547170075035798864006133983432270732009626729776146722436435441001902009632866140998577158943800365033972059349792015664346921368439940226419104421862667773506423844358817934124113381202274619405010308153661572803260369086075411409251472665847411288974461973840954123932339557867117981560288762714390821379536105184386621686877711868174448085220464527522870297143118342758836949770619351390881804863163735982154584169852142555456557439348227928168528625084429740589257035599517022849045035204893239635288928903864099713297744155498548643882077197793908271643978712532183386862479265688069360959745683927388129250612846306594714181286910990462845406823126471809338728242296539652947270359930487845194437472117001726764797483553400503902870441108606952339722882330572476636502373925707970485768469160354393025731330824918225005752028874084550914412585642772968787564786908946880894077794914492892471477399386652676113018001347985559636821065159604424677466293763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11830946274742185898435725709541720624708985292775328901806176589908647079550419976910779338577536437682697313204414012758156108052054614343761909779617486644909228986434129473261568245408722122059913394049192033799444882003749240927404697563170223993967160287232174239580524711157772627476037696837001755335038939407383088189315419533620186509139930733680379614126163556524569345224898872119036819575258334924982622263178310013316336427355758096152036382405176892829534393904357806168805253238819484219103801121306382910283908997706030277678493272735231884840264576756985935690547495876186118957774364930508060192738761719816389210428714225705600849190014983417203189586546386371487391899598789409615084567913822362362968362863588556104587656113054327112972717303075328057310073254299189223681806681799834699851104020330090234081615015669746113132078888053164151124376027389672231219518110713097081171200009855297617996918438282963420435860899140173091865984905984890570191616183045053757455376850019129598764478903310560264459555617102147243433206472593674528736363608702021259715114075481481383648622042803190843729233951128908548219963687497066182139337545321826868752370414206136115233339794239398707144916035938483852006480608843225220789223543721494251897488118176029525688924207135965019026464348679300057820115293116817713723234446184987985535412952529573504044929882598506243349045673514381767226331366121872099307317605775568506293136209577492727628729475936102062693609544500495117577584276135883394060478733236618829314862556850931091167067974640695820379577174379069307899048065095561291771514556023190480255567297524108253314953819106308952479513206053102083997936021019496334086863505049156818606958728485775270235844828780315923514993754085154789356976375493144987570041334601512188751569871188460800684348791065657163685384414104068283424458362305875241571477523105501378837830464533566938839022825286791720761908572320006291537238541869625889677354917527946734507186489671590189903616120309566350040271637013674635821784862631842650842829567637203182248325516899896510954724215164609005060282365821079485130649494416683955556327770172845933754413689284065322417457548329469886951544317693994779298244060370883520093885945715755646195769139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23938269402100213759333167831435315151991219435009709150939372278762230131023881408543908746905285523162237813137289484702949901572865358741984962465754600311668888376409091440218954456397226163981390718823514944670373854175500518815591040175127126012797027090811668015747247445680606218571375190425195480931839429767526024513023742264533732643554253028121148385810587126264226582438515513383020347024456850585533207257443518794026354993448578492102731041946487899632033591415241422817701177664021815729147153537266314031674292633178484228213920929635798232052439488790582268626226506434990097468164270959589340138135709907126391528252114193793999336688385007882566850536522095456102471260153411102975638205568964188776726894756638959224981021223444742304217197827329871604325881655538270078856550654308121657478599221137037177215411993705427753224557744778304286929244018655515916732391393141832980129299274783569729872531908713052141351888774484549387554807615682626674125956417847420012909728988690934573509571993628869961647429308582071406610581376122951970022402218948328522679213584270906923773888627777659895729094028468639699426328225976488255806289341153909400277209428119506426484926935637545086785101803063079015111952186313113341094031636959754003876986490326004889461739386429889858023901853844094427045774266383095827467965559385864002718085028328544032853787695544075147107639490758035161220514602057320769656145140940799641822037040172271123269828657372253225350487862471929197468447990508120994763439292939698925481570682099430763701698290440147212882452904564425998677724168488662403933336368427899359549057713317985158721792601222879945158066898566244742944884969959789100512127593949331213537210087094995232242152651524885505795176523798609230538989214233962260216381151165140351079470616057780117689659807275273475492028005193058007094845275631023334878039930565881869162388835004899792882747857789486399032401787116959196755990972141874848555727771034398304203416381856765911202029265657487510846161304024143429061585240474816494581498143740917836905103095303161669050165694581134463951764629550738246835391702117683623365839386716812703624683839382239228472199616364896996596066343714040119587738263507712620580389034775599987975557759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060741642800633512677052180630170072853621905434870275756652752938311339801041672258363677436796533234589852635635875320427904597539034839939897018792105825122469242238976247987442682751954770294833095506173280038108395615266519998635232304054989944283353150057510882921281424831610968815948255078067392652707349723750859563046669846802572794467680813101938745989403949413330423315237603290094035986623550855896075233863786691896907853649554362088505006457221701802476613531632489270741720325011815819681404316860430159587322759502144282337751130676649696504037214218081798914485108856969845567214835775273246226887758175865387316928099614343082166479777500737967133869939528243066631896477783388958349214696108513856473160404128002304383844807466056098915169644796330805296912091525099703220964224930981886361972206037440593967468141035031684179745368171173235302471273704379634998677690354785455222496803797001384851185197710172214773912105170289614669582077744327376076044379926133039710658904435342440956218847970885668416800147907450761763128536179138172396642341939313616908870101727479783198220601966352273610953041198591321292169983501238222358774452554271264255126819494693368419159550269786474317709608577050435536535759265716420816195327867580436339677765676492444575072028605723154835444441542569135620694295859834122187027701062410841552074295230604354350830241503325672647586450245920361272701053168855254205558924623584421736011824169430663294981360132591586214920486437584215437415090859851267907109381765306498966666917232783288496200876187745346174378341337966646451131815302560322252544400144845557547099344978307922230185940329437731285143527795625036065321673726316352362178365001956153311694652672388684404754059632884256317720811732323050284131009868073573307862616311739411928661083976029994819142778153990634377268263131484101334712894447051476330901001926972278098650262585191225830747830954445490704399021988946909365257394875102518555002921923387305960326626411397272878363826949196192022698872892549167502715505232408772447546522279483153591290955855266335704084033266288738687339833773474392454639435180474888643980246738989254700198457428235360945045020522152745137078450348846455722478679874951343892734166355517040215512853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21016457244134051506290568498815507925701468191979482193274845405918636744780443197909761157212988758607312593429834600370993479073409975047283631826854478526598127111799988707129135601010671250661792050250458535948836931727206462510630020914981911584033219277486923628315947597331663218090441327008775896206969116848776956616889218778687200488823925804854450509326119263800337063486069205655346598414560267135130776285513155121995084075056339402490301992842326517564428386961165303613105946040787365272921002512932385469434508440014685791848950145581634705718612728556695988278645906530740473377247157358953246204084776568490852434160834711259410471509557089796766006940644541546609692015268846000735833713663932691769990437524497839643583051862732172697664327960807372737319330860772858763797480928579844879019370618903246028118339485675262950727339939822770901747410444411661704505912509651498697149890008841757027431923904102478453145083583067446979268253369772284963912252899464113976414788182437521818481530697199004505605058400912689888431131834175174605559557029281552406230570029339316178860623337345433193699594415956317975590604783146798707796443282789203464436810110936632249123340252416823613110677754062412019786072413590832091811736670483282912699766549743355002721021658252566962320427742402486478957408750076689266718000467390712882711479436776266365807949661017837395288216478898650410690690119505597986944797751339106480483689135670405391600046751964051212542886462033107860841555298484565630805438792846007859817531543796459486698008141632421915173035188586703234190485583511793755361930572403601545469896921792722552843319195513881166899884176658519209701766055284688934822201593158220962450547857037199276023274082623338596233999962321914374153374957737540399765499431177688490959143396276967851881083585026142603781551782721044838248715363645300126558999154603567734728755127521437943310755408606995817090222444851133824867533211673109525502157354820526292331009654607773307741857204481303068428910862224903237317915063150225555386562187961841738915544520790653778191024209618833553226387954902809566556909043450661425127141496775584932681146204335005103310338474092173710789348338813196512629430844726187900300360694924316796723764388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25215739582133276439745196818055607676011917292821521614556864115716570206101159065420356351261936121993921571250930538299517042816341710313911925068891648536881242706348971187491491090918131174302443633763091598168424233776435488033927641197214585308781712795608101205426016359535245861861837632553147055383421764838071273577593399323192364764117006172301429613497231566775469301237216857714117409347528608684099011807588619359421364329200765547200395349909953485819688812284956738681827595946892238415209397552000398254735120501831360576571893271772687897648063071660080423842797388875990103456693150723320398500770451579062018086404389628414805201351575430057293226708813135311492989990190035563690246879713643567420703150824234512640416388356786796920788595050218548884250295711646452274892346343071434581911776851131347316633816269251430200541216829396601698382475008615281692530889970711713326845091848637491055329172229836556104451633637991219936634013795964757674977397113562939151393625236876754653070134888787501503584186046400616985256736226638988345013684130159102424080632058065789575263404523963312694804992855989059132913525032142794272883837585106154806452220982004005949629663030347782635596292031909247203311593491255324102727421832004761650875394833142702871283022788219837391040822801368774138542010781835142822669962522680237582535174186289349471182251048844767313801867305601743498203374441988597690158874119360544240654286485338237647075955020385592634351099026425203039599658257466371833897374728296388192365064871287873374704155536087585520346409202189125314762900975246169419711629459507912122677714702107317338556538055304047503453490485446968297635184402686227482977902011735315111116110311866525002022213671086440499575725701368631627610872657201641806631543826263986468583628592995938267554230647952625076450371584270765972136678069695576049967876451105030803589565436970736536015358405419394898773618519911947526643048594616379839295427774198407906677714492446588097063380687150827030804002219231720411364366880602638658813175790839481256917382006158563948132998390005331469392200026370109847925436250123756993276402220740903434298220811696470930159410689188820905683541691646881251523417706002848996910405478924625917014636121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17105445522699930613567039382990051825068902189463174428394343763828056838650198754832998382114790076157365723466199191923506499266415002586953600387296659347996516804172434145378028332502696740909032356838199078433519013577704586898982062657803236454406644095648309349577742963029947689484868911608797556161621228423962651646646213648389838933475460042231824345714361220153302985518810001991404515761728842186237713799948077996310748314932623085992653419072360595026130857199749523220758782999423086443044186787573173933915653143497188891525266085717678025706490153447110077242943780204350484441205759901106419799057675707685608733264234234862547875548515671434176432619462032403827028743252187088509341912185885060390534207658383713027789781839771630892311994307765252111592500386851791464218853143776007545853235630372937310248021520638442773989260023878158668315415379297428242956469993577598891593079781199493820875703854865072173141472549886705634719786505559305082368324718089039658602628821759059299804674878994364284157131969063367281477821454405243371320288559394834674918769493980558389869530865783034002178255811732154427507436958477421883518851373943903707039204511725114976925521443919047887154330757629505160147924444697566294240017476162247464290720836477163753375716269826266464342922697122670546736177667634118083951581722777748676341397211498624359950060014111408219958797143183654988559536462526843111776632305198472762715314955393633231453322716969078560605830317864997088994404561028248539263304142788455957915867285012658934786629430265431090523811063510278862955679495826528488400430787095511625696921147423745084823730834819622786910224705730853905655820245371357307144721963056052010275210237406379889252215643570353807347524644814965952479629600028060953193336742734057633978678990203728955993045595494850212689472213051924153778554144376194526543630234739574198758664871651524928531924352900510650550004905415307344828012767200015460682447761621673241839847723195351047746968081625538096503923295960950177723700371583772151156981019044847860903308894169391745481501011196656688646738651524248201619499520499267816573463701029328253471244205385927806242427184596773805447619098762843587070510543857321411717795400842148166018351119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589351148849900495178474797389207301583102588181475920999994995973598460447527909360879870446114374796455304750994056425375744915048267980567003377626325557762840253693866742049424496354513224873729080645184652530259878612686321830481876667443956516279408893738945192033378576593558867287830369265711305595101158553740205964528027766836799758798502418846021384039521628478204042656427367596806541270896592323601449748954798385804715694216695044556099484596447647896415118551489775184591028459642166302759462556713301907040749938670074090729432426240765801442504992019705182874955326244641771697428654037462707702697098421331944137387574934091582995323185208487128861837514259125158654682595628771969164187240357725982811313068587355781552973710731094621320913365781611576340502968567643747585358211092360518424324641313842321701482370113649788538511339275196937727217315454259516647175420696988932076425774979851577109197990346386600454450374751964359626879119097508338867846189680425829443972145248524340182108895808375149188031613537719706652860392770055187256773833313519814326316263218333378947240873024822449383201757463400543147183014408082798814889884943229771884092757217935515842121489567359009029881257792361378737358788078377395610288337549844628146807474270513627582395884067896116067505219536579006570680761288890462803327781622762335906093003408724433753788875289515132850208793916955628490348977700532904181139227704381360950000373951533103587420017369681770334204363813556105670856596420200724435847612749098162702153026583015317361020023769403608130317545676541380622033451992855885605287632946756445333823492178237708953070180354906033908672374711746498927856794229629376797609872424415644509724696802043092026603135362810801360835337791628888481070769568157202587001704593461440997330842064089279992652453184088314732792491777312461726356508956026150491761578239409145332241323352525743292039453430578591722978449257470414677390201585059796902331443620274615863089216978717289595032918158779961111993329698189032149094946699481219594991909376505295739999858108662012857784548355456374894534469513166178565198476195183600277987926316676933109372036323414536482904407294864461639944370446882587188701615566169255492471834957912773483132820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149732676675735740107864025620034976681635341778242931507667419495183624079982941575988243641162290390652579367047874094903082072028302573843433609277162702622406965810002522040212460288646697978592005291720944863251675662234320233476199893728563631729497631732684085846997468568066828757299734124693501538843699775680533720137141833162302525870870737802440812928232778768057368779676167353381067564771280154499548868661498348950079453105849435958427282854049983694768640723991389930242079177707022561406332392278266894676292338638001286684084792519341429039225210557290251856566148026274769029854206653598014976230739084746509005032715055898209158224803924183698691953031350787225190820295836493927574155874310168080584333615505417409939151152990580636229556461973832766096221660384238036479137164033116582968477270671548785188240069550646027776481500766248594108978460320278924380676824648824339111607024287780305859670042087600701253668507544311657604609381760697038773663380881755550122147120694326666677956751917223891137530160773193786098291655250750165961355729479959993188547521840415925563841037857061928770922190079757737038563223684049106271623444287648082940044701693401083343246971645957763738767940875197729477432783960946213779894339862564592577699283558267751720698853664694028871673082103594930174547493895115504036765317910391630347169502639058797209939567074208277396903378217964106363628217190191432367642352609323678653973631495479759333482174903035142542456419000270291822223653094179563565806245578789578968759781682051563616929800362115485116973362290561720042738888694719168994232702601552678435633552650822830330863187828643697379904550737636065172116808287363856348681258140506522933470714183830134751094792198444797939211461452606856215126808761401551766572149912726760402919743703057122853391893030239045262469167403093879040708448846573339777639340302198409493798489907676068843365485800998157202242516016437218837899602175259768140674663755350754606389980664851645181513077704916834612296439470491867949197022094606901093932432354376938148165890597299939826033526478037081418971823738233577271315913667824347878950250803803638689203116197320744938374104957180115859510621142756521528767995605831585331208838542453726592973055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754007204417269235869597983775137413844588300153522325471709973642995360385575094687462029068484475179538697690629790879918291224745255433479684478067052286663915851318143510085767671318464854479984711717371403029570114648605661153304463557306719917557620395315773389077683927344904076759355696029571196844541791338075101085728200212384576797326610923353930455807212626425271302096071858036477211522891758849906707603639792607913410226200044091760745113111338896976654939957290294100927590809483906900756308138804333152088187983640321887056223596610699252805906416557705927938325831245831353170525186966748860641959858525406585533023497676457013007228488932402591826971171506934772719704613488163492315358664646229998191128869916402191910377833900300101013696861019208290002766195911727153513198803338336996529802874576973799845914870529001078348749852879823746544178613241018212454590761116589283602111751970736244017515014376850969589979240757498803110522767733783056458040473801668536247049761930542712866613552530796580980507249131676560342676453053001728992297589737889975488899069719654530237363966621208919534101657681372299061956829266593476407233258498953113714791035756232449366801968179647998026718698180606769034000172352119052462837974940795975158778237504948909034206153854129282775578751754296901719673060077758987755661954556408353181585568510535448695948012078134987439507566306749364223615555690786518747022343508888991824569965499476551959955030644856725653985637780637570634914648318360820231945327363198397069212122370385137546812236296018824973208984924204653191000275525974838642768035979115661865561960338883312307300283335026638690600116784573797955076283378171060573670086610940589091356306537009663599716854097916542631835685034242951188775081379864634380072694874807588171125372538976429246178447073951475563087346666431441875749753211307104966436733609957722133594733203330467755912704959435784710534412817935690238610353898551624552609843780927586606332747080497565400871927522410699515461625297358497861919785227257735288544140058571544576821740077625856668416104906132947061393423306872814957754419350517835171038659720447354579743462628421586457902748524693035192458180262534908691235205884753825833587211623332299792823374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12984985115300796040906035309840689076701263171653943179614950210436531500226139102227820144322657951495528345086480828929881294166184002726992072489402638877541330485608212100788827086634609411859616939040713416043111496018188977929009422109554368556855271533276721108713850733163548801075072491776131091480393296810010390184475532422110915427153524121190942004789572195438747855793120535601914151977669891556271382902679715386300584108144999754897052145700364136868323654854178532268109865448038205714097549266813295606305349996795627926453041670103481246927921721575715593955350350471020461957153959310920670092981789091810167434874819888579911979371039373462867371871029775236429744338471786830995802052079546379552526750276667590069861890171887214222523067899814217738855376422569877988401754236215504176035554575393749594083006269640621600612365416762656968745093747719259018035264841031472699555148839659236180348440993110640700540416692374263884572561327021506448378289973076951681026169355469298708794783973905044349782466826206640464322933993278612259843558705442223004946987480893706689275499064300212804646350808661932203411089202132526828927940953756697535382483805357759492507495452246952684692287895759674686276223893958081113404788629685598796853453216080543203829137881052402437648169587967184674649737269094049355855664971415802251971499682876089461508042703717492241156948301657558735364241324214478618585795927639107982471873741921031142936617572942072408604652487096013150140758297763681209715560020680998800234514205334809264736256466068843772667798162941579571460887386486608831198688080988560570201278257165192329308874406239719178881998634422828882093307147028219754170935161348603504110630026280488336665509882286935099193636461961540771987069194680485514072272789164945935838925882552774779269469742302445301970707778672942583073603196349017304592500153650772871405732053708220437896047646152965845107206264625302403824442202251576709575861138656357439194962674031722941272216968248488503332287778153100560725305255431148421839291352663802171967631775019908123541423588340966002152918317763661565103927258921682579024185832053417289181735050256031627280470164821096677179134173796102337315191563342151950474579518066245056377876490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17571575342783123284787223299789776288450685519598152685357151318945404163628811637997036725818976973947372639887227671926901739696527982614102482716037735046107859203284818337842500355326588224205477193745369536284598123970256991249796489280465129568623957396020538850404163282111625643369468547841188973786612797500323584037876844244477905497527714101512065134042618914155906275492429171289292360715625720357988619609922478497429793418845525178201176000399998577906337227458012607907629598472674147996546550011108116183612971070099467609303361975922143210717348699625288743090694131168203141742047598274332429360124793959292094308447712321074638015902128093321276227708943040000123251170235864521775331003189985770997523656324310426379584501463595194074217259104478434086789683893367419775734710608814078595854701529620546785155685017272970728584946275113698414393848111586286762690836422989320066715754860772236708895367409862535323341271208207264578395130984537896490124272651861634930099773879587148636455584346898327697265988503562786276997561047731952103424882404028364204279624304177562722893280676438085303533951929922439634002412194796381413603788965594332520172376522129182727353261880068610618219907732321701774288142121424915057950603719804406677561459805830203426614281777304281376532885768302631131110161825679472213813904072139879832258675133467338496586524048383339239571410013141083698117789928178686572533055162378374270769526273089105370712808567049601338182091522190346303096220115159851054695078309832595999337939104770496934912869193422402922635078134050115826961238774258154439527999170055914257382920338606877970044477826614856933663794302929699125937346656712459807775339998130008982684781105834817076263647563940206297708945723891139533876004727581402145477992226515375015407313391500558194177749678250367115122595639771177075374037236031272694927024305912687117712061516414309279477083935829781917409092291847818842217478966300496700001414241270497399632790453871455829581336667119251844833816092613149420510661377285550650963883868755776547211938579432718738120923566361888186040642526209579969134467554843427371046378915513186345208488811146530275266863003087330993619582612449901686006528851419360394762066214837649107325582165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13243183664644489166049657393198304136870141536700360773981625356103388180672758850273253264214041967114927829433911740765061459669462587167703828026414644585032801168777845950105089450641255504822213352022024761708362076283635573802150638697917348352672499308170090380763648660404636255771361611083155643827595607620402040803683118856486879641505122859028898335485667670779656061074434402178099064717426656580517802580295796724266600531911092058033155838594151241010090581926108980476063153958446315020905926082204355335606216177784167626761545526575435966778815917919229494252251897402453468704183558261452687378605323847467024558773374405734635468448987800741018820575632258602505250755613854968020119326308297838374658696331590586247375724421026009434295188525516540734448789376757433110627079883150697723453572871232075114027251092585413500876699776360897645128613315138626833649779002834409772977659549095137341722718899409203338466103699182246038401593951672965323428861628188224317520271857916473397437452338141805453857480270802405207733231871307311830017536110902706669569112678687983016743905269003719077783424655123466427532740690995542444589601486276626763715894970740788131786009432117774050903752089511218372217348082136028830857590582271390344616973116405245892897924397983384910273368746222437819040358382172564256888143982691302544709326041556800043258968346648470780975970714566901964082029538900193815704169368988776758571950687874463327589923164526324879279193687482710389601585798668910564541743109690679532912281977660139723267941213769255791318282245480657459227613434161886913821827758263008799114795878033856867280501000954050871682500008294905634841239525281720090463097165500121350555169844359153821292852199929508833486934727474441254999416990552868072440626224113644392920373702918664504839970064268111782122674087159056326758668173521887465633611995773040706104916261833059020598613422338798815560216327095078975386369425807951995535174771491924468119968055709581553061407659076687142042469239039058188242147301164724281496052307717535580129804776164589736588713800560356301348468692966368598561815260879345112574684746834272180303164659910341385395306910068031942380219628868693780718561932996332873652247926339865484736171916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30653308410824474506149085636946316598629100348776997168581008419851174046364093062562472382192628341515364484044018408630125815255187560620606901836392536281977471905555495662836158452318752090645804533984170018640872069091618608728257187110756045849474178289635383167435913929751381019568045082365621165952551263658402803015361948679931989633797255946314952192678897171018036989799193086753677160429829486140056425105172589709302582093023205973438803694813167949488003226311829547292306912844346820957264194692716826231768154001819736077799347989429875979127973639911898399981040741619556973197962810943646281046007298512829561843134947043064779343609635111916030499408187526756895501757150196329815035219984854784892818650101223959902688549117730291602124605291802554693770439564337666555555524335215325408663288920783733418374115294881285550517806084727627565511410833833909512280520901122717422871128277098328469839276492198667018804824005688589799104713240017933521830003495782580854666652693534192963561494907112432853239434592160792482536363271795658513581489936323595676947128727820348012111636508329838773830088294241661939723311421873047664833902294873997478462087890910931176740099449377504583102927150130128895628634449164544880955248688527893614429277673744727211681466423930800281146309288689133725050628780761144455194921780058905605862278122730966266095038030791792874113790538628323770053894363046112383432634558275441737608575647631275740185156402196391685928193775329418232106109730322778992112920703744980063809416554128166201153786298223065356203329639310815362474949267311892770731637319180445476897033783145346014171093246036098973934657328080394904540304024635697810155654102263084064699405378150867344202791655290428522789289680375552280999322271990649730756039434994088248102299845685539961213783760251436496299388675717227633015938579170809501516621813839643363888726228941820455742845752301605913717575582930341111509147806337388494937432704734424601654749197163357212368417295000498895439668853100546214360592074460376700724235015821411860127538209547094376602298170015726917547923890981422106864884267216078758918658791351816725723580038736703085105758338844677570375115090387540538088527541633724997527051650850669786140626832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10338927913050464443780850002691627759608371116658749867984182906558332157734927222232656812901320608013317548218926394599860597558254436450828485410895718936093821073375028849215490564919888521581310182708196233461409697175232093949983526112965773611139920433400114018806820956024507627071800640276079385156809645484898904205818591076868846610094075327175565303965753215104285869535521900417975229224476772219934120777433350098213867754436781303085955759801213783074985269143266661727537475287255726699386501117212464975080828475357693932839040284887051974252857064680968312117605606183203517199637972348618035127534175727948217158754275171285148038545284476648020125969095139866999096545213782003063577002404485444555527763576072373909565301911201750340878858289432527933988860790093692734998897623585885510474873099934984195810675608709100041226066613222752419418380379244057824571931392939809897979727914314698774441465887526676806188217647127190197788896339439061580199965826508764573713858163000054274437104227422587238733550019562173635838828157733961061391755443862401270063530865538487412640760717787369100093150280553754263840907341875620084479259025461006150682175316711744916735826564617971616272859473371828160707898784837715053935857224819341856137499067078451297418000542475854876075739308703561421641899751612085178420504184171290133841625497416817904475803091887192382041562957623252658963366746353997641668852293978154884694099224362321490155663933217601073581692863239739344970619343801533182680633745298824607028781715780080500274299203415514473948488662429831375429714257193534366792967295725526203522983767716526806025071888888961784102672774128574576691434502276023595082439925702643088759258557321316467259699163980437439747760543048432432250746894602894944649579766779491308870431401002264387274287942622537193482041036231100671912630668461374314049974088124847666241996900007634167500386678671170450105409758642337845497913270203622242124423933791549031137413007188389737926917472921013714774995020912593149537007175671483857875955486074515530409810413319920780016882358422698259193680488561387961899697830278020402676553847626584857938271324475974640474777647271595301770757455803198369842778123012857237992751225100315359856048926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25744538103297260628306187587813993582015919333566651850666074857973441360419010032456658158446435613456709185097777556205533732558183492605984497696519853521546319611777322223086517071991356596897155375037777371536338561138396501116256678563281260884058171987411416671607760623847435818248503241106735237780958063551153804914293000207813851195042379520157183802075757076595399880381074031578919202902370386599752119539541418956681601316686702109620547046049303695837546706834868511049908986551261523931606863738458082713575467930799158072306638871262591643426442710199337616795079821836796096969913981537033737761475078430336696689844549159413215435704718601292114545595673786169057311291503873250788661250253737971293129727916924247229637497904405827553530738278534044823779647068832396386085246243961544236425252956043228468494230447564299446837599850679146490715700577996326584992758172734902727059151782410817088250204272369120592991999001280840607891325163387275459878269208435428004705304671296406995166625498589797261405287644147905342566583406097969617685134635434926244839131220952142464922929741571657348943415460491649992057853345414749204140586914237073228681061038527169281900735845348920725104944362772742723452547685778204859102981782257326557804554385099304045492637523130856257554565928194673243432353427258290265513891871835361337442710651911796227171490638980296672197059282914752981019776326437061640916550641602073917849442859388666565786043470497598285038703742236070848183759548890613963222164840486546691067594842642875977676446727715026729234412156564230000058980767471283128175526633888902716986858907403662011163763709200378612114251498639624536587989380689725783429219115431406822838274071818429697382421840340321731615906573456660554854511246525315986891265260480994057949951912981346444421159967744082247538319319749408723346574093276615011929853797831145983457561150069408182952182053512852946638658163175465904521571244378756834504082925061699532742617800063439864459830434344195841309759675144609067004511190749599988772200322593304916020591815907650618303378594857748730251699321914879497921029259213610399947517909324529027273405053697449149036175513146971159852371025293408687558467876004224970696745594171591252379288937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17941164939763783655666176508852238047360582119132902835931921502157180723161620677717121903510091057852048643227943877394775879773054803961447459849894133975797034502229045728590918894396311535478304414730650689261068467727475421245500594389219741836467947143793603344047262061376392923116116280622748372186243994926308405088564466535247258247163095881731323869589884111744727999990707423672955549585195255586242127162294548859335906949221433823370278753760599482052223229388695679991157497837949187755794570865190649662255930480019067570873541459197819113887813337307841623648434078107492545821136216888509462522999090405194841627281286794477080360195060004118710852443985178646556471508838043125969580525842091735585542432534512219435619044934330924224898462465720231569835582121678266093826993506923291982508995767537901645553440590553643886752226313456812227523220312830427445166772315866730034289979513715799691176811237927225436258705113290542999249316351391772904053703962279568749795686161118056691445114676279441179639774053389673125028097620910769724197635363822121781516460797071890622990642134674677170247170815626470297488752080750605594829595355412466525180771026238247053934060573686455853365336866306249260063047888444494590407447661474361578880118459053606312245241548363403754143430010484629250382634255286144708445965017438664996565773814137847578489094804995830073793948237614539304241373393327045718820238315430668859695052099164968798448476422369735330774125363272862554311157721308270294178844407445531581916471668172605802683035030839262821181574867670173959663719724959501776922294228795858715473749770216419761622123836222478019820358986736667450852382327423861093055995742263424895831520371336237783046162968755468801564490751718574723941652886501215655442641456779663324447373732753462270793687201563784803963303950051588772387968863583205603296261224417809551949654674009608207412966274440180724888397126117137793394446393783303621291246410016395253504477757514796341698398941499164273274088710787887573739133622483546657497522629845814746975657058543261849577155820493624384243289084860716541740133945473082048504575600960786781341265695268520846738566020725714597152204652941802053443578894314394590583983327642106927397745990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627903808811239143068275757220091987127222312756952771424862452596095379909665493941823154163013089477569943846347457357933231610068153440314824809934925168573826489411763083553618982367644951292988979975801189533925505509458419730566743509716108997168348075566223660382552646238504280674435943276126051994993200895432796061100244244106678874913479705676608354016822146759959924633241241255799410644206820426541130117917487696616366255517119435779718206797033640333161646212064689552584409720563574697772135610864756656398127550450502489248912822692737290740670187909545247329017821621453397594853624973908488051767186594864313677752694926966569109930061571948009795564912850677120909300581683393084875630353204222979381428952246936885757056899842889809407375106630207715116861687851387402250858755099727945863975397778538085771055975626291643670536530556195209629508873229429652094203512308796400405417106184651334623102364545938075017962885532714105541357311068218992224413683998577827566437229679958818717499844520194489354371789553907667041230170487091902247506005870008236608415750307118597890257531455035370699623332865521292779589056908990838967442088721463855476054699249900132119275277918139087586935723518553057035043563183972909675977393889104588862964373908682287320722721443622685458648503223319577355674178486588422851007495633428758784225294981854242232575466752199553559667162317713088052954468578853868888772620636094923531671936079677770987414545211951533391837799354056624124791995861424902975856296087497714886732785944222599396244957396056025387612946862338779898095887190928236607335473255269774181966197539463417372332048102420401893124596271351170643967639945368971027622544065767300124002000695495425107630720474504583959978663527700260180877278106608741344125737527619567478276675489938447571796674362499277665830697567289542645403083849650090014234374768095428749037812262523844321522762375317911642717578213069533954384321982099660223169453649641700721784022086671099588578054694841019062548180945835341530743348384648939592396764637543652737329037381704113023769017136655120444770291585449167195408601892970867458119382192302307712457054199631380086215339784101018945520402169003675938214592357988101708429681001931776824118323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826840085313413488309980000099143991628009459435901824618712834732757489629395754759949209347091076650657502140273651282499260253076690920614263867084728690269955142746657305086495662078546687710428639643477903380198265982936633252118994119753826846327708779115410185649862865569383091594566933224474721610847953575302221086844829900890468223778909255395338896215465263676671889461428601197758667287941147308656130140644667840094734465911035099727828781063752019928246743278372939607204605971184498863613993531194711646819170910926143404587630770326935281609115096146178261445737579372387923858168825216945349562641058364746528745999969786755283915826413983170394512387295260614541952199999398145491901771411159989761604834331003361803040398548030865594729557818225374237381442939460367089188429913971407428247294325017828758544727652981653073098859670960820667733893505596091290654507278403398048884975626106494860077918924841230518626497364443013292095133015081674104426082241196229418629731968587797828736833873697138593597494549440362153052357906387652406865151211634088786951120229573922015499250906036705905172827242809991104351652641937320496491502695876702698204991499608600529750553578707938572104353558822329181851005581736699010464053027362197471440652820888661904239608236538147718830865270462861881045919699701219189293528077756728595833025057328536732778468404540267924702880649825410621238663101496401938993015653852947543838051532729316598674017575318353175138079293600912154242955463861475082145601326736988488222642156669789966604106000270222006208866614427983308281520112808335257187275533746462417137951282424503714549168062189185361546676594253748286657328002137002933425518568042512942609274939430536290069900443814781762052846822776183849346700464990416421071105135020124501570348246977502704505458006606239041230583941948828996230017587171210418494614747625052406233474920911350209053165492802753308086208814368331840378338782300540424155350430191468199572199630231169901871536807211281392514811809535063331961201616506779393778642006679400240834788162462086610521301773582447589972706179823700629081038808709323395147975855282651039188464661909682983355326030637861059366508535311583201979009471114007479515220787076137609246961784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15852317010339471243708558125373454159810795363083343212137702025349045362663150598909345802430832521355847232955208077303597275645108733684734975608529403238600984350863890299316390286689094967043760883502174478769579679686081881475638760112183455178734677396212769550669961555353736076890437504442544193582957748151747709601278825359752298775419632523941999743182821237052742018143662163698941612825847684825186177941224831917629795067739114721312287011440915356224642692062083838354409625434867858195872846772090920760525539004964854199115853131002283304306954751479230255603816602560881967919524505303855678858693301200035144830062487854253244743569212400587323443074812939824184147303446624799571037474583168987465074949734431565768878663102398673068514555841290366299904256809904351595359256854645116627688583051560668011815918965296650083215822950064039743010507001989838412377194368084208059438550095558424951368390892177001011601128644341536701383187878577079610668063640997150690791610122485066981324799634943930671701004319496703878788159689049370502095908200914710959140246613305887472656963340184119109490830432776289980784933871986620062137793866893507741835288283439119624179702721739085622742527181593056915458935750164043223872500932571107438829362981472985746615116023475407392498875274137441262983283897621192203546944607760724607665727067156729870821517123022531662325558514713457175555946051257130024782244297396738990275184449449929934994886471508466752942731072837416642045803812470141800468024671411359942027484379579496619804119604703574965306944372689770579425929120172175360625911460571047036570631741412235970474681860651261027140666778834312821069041677160684747550174416213825562861344812359109504935891940476447235166954792868834917038494166200409926062762093161297695768529892761564383594126047701784226567327053232013435988673953747077027283422930563199572013203068497038658128676470368827453971805054995722959926217357936336997096831535789130450027070745887752532884752114872520765609870122922742145311337290464722988807314470747564247893258303824358759711805901482712828514165606644497838821725750113866222803878742014916957473957564242366354047213144695814668118513317659481164098391464470560682104707803982256420074463937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26738003086882603132424958143492175842586938294817783934043786741381115628312657873147725600051292878536741220545017498538393469560683414440862577117756057853651817386354557745891842648979641446013382912103342064009379154032221613914645811011709734041953367157719994550464985402016450594820587616226757366298898878853854847842026065759774179953751375990273144668195818574128146237723832545833018334439231917754534161934139800833473083748145476822972780818735426591300880630527916621680620561787563046860392474709827057376631761191704434731810755555503371588409282870354175016617217254998142819267242984191325384188302944352002586413687157554458849051046793727706297064042029380469351286258439403536597228223466255887915157131880650042717715490708606415822515270737484461129127824208960656314569573419225600542244074809082862663552215602946863615770074403438911239026574101057577722911209708578173994114180914194988214391936253624252559517686833830797472533254499793185875497839371572951486368943831532580664280183730530880771033504161426269934303501046990501633587198046856370078909791209115741987817350558948783343459290887433563546908090908467981095744602836354214612123164667799797395760334816039282562974226248161542987962716503955485625946510472129841325223063956838709237671453906667394541101869143749088702359923235057498065306230096738603053582429538276965187901498996913910924392027382841372216652127386922010235117713119184501094373110525819403597026161130775606331339057082004029021686251980264427565996318527241275572214216874677599358006262955361170924976446679344345062093812709245745649385481028590420278612158738405651760760652833686852598150393415853848972351074791737480197122338295766869225730864082750208524249071347392516599223754398769581842913265264159932174238485640084032124868107465341242132337402727200875301694758281658544169559282273014979573451281027538918696664196435993854279839983386500761714545590272786000136196927555612132054132471456762630773575822229990500914915788597142796098198101919696615619810670963519599004580482758777368321324141980503054669213979955437676460017216889721136608069704987949091923661195777936940115040863037711455928143302485690995549943288410204547796262768960996080809478402153057377808644095082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1608181488635300145387101514718591895697882955838863848463015734355518639316698268604556150352843023303726083718462974642803062720905547849066686448769186105389334670120811746758680063028632643882200001978882956315370846038502011051108901113873686870819403521676882326212231045924667422460994079294315125002417843802932205472610154225720424416906358527406855047608629218615816290571978693388410257135006543117326567984003265398015594655064565522162441245029351559428189306805276092061108921402332830030255185886701368877086400638829742866980349946668115948391268433496929146657440782942359142499694194054696055917714857751048476734317601528888185381251088211152736532874542957830545130441429923919163875457864303766559171707212204174389327581597813894975749467450126623692183418741023723626530194757315748252061060913419628771980245521148691501084234353093617513790729736476780689828198269498992716914211399995646547769382198626754248679155339782724712391158669560595339630121937907274683474834523256699732711133892924949531419175826871310562460355472467855201538356810117864914014159904868589609862138218346695245841501401243621023133425143961694559274766429649779452968165413113643696827850686038018663241041971984156185236238397275433477441724123916684282790680153181725192697180030587965880011791144875386707622038172339094159434478091785185741569270988572066087556982662216280522120464729776521534981982102404533047720952468862803374555491352795679132534352653313170362712434872598781041569027363076771069972440833315176119533457810416950493209482018242603108749767558371374856196073479418608948165793637563820449279332442148462625922453075348419511779739105609719549074083551459451054677303805036153821610170614592085341728359010477860772501364547972187368188169958889819385702503928577158098328513559859975231394944741304701189504666919208652958531365369589432043814502411946618503595914520637602988186605647402700069514983708733116208801243718440190315138567846246960822280904405482338215173947131510980978993407248690749114911900298377935618741552943335904916612944999319050872604893665821872477313994119887280215362715958971760252049988025881125353200379864028386240172710619424735672644249776488626770838762809274414409198033429439964378834603345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773446687404118164067122070240046970831092444878479238577631055314244117214671200951958530892546868042514631147734694391682508686332558395167086821140504759610002269595350098974945966254390713489717246209074604412533771980257038025226017466479541257808130448861820765785962252773661756544707018768048334508089558399217600769202312036950605465292192499319870512716094672983921704376974790855533808006707406099307544437326618237335766652769301053497032286955824779055967810666238118848928548715482918471265812855309014096076837413706846813231873640612241788163596334642984984472245921610997701805384981156037885335358673372968131315879415720596107823900473023402738883928707904645775823089400167027686808980394889683448906992107013078468917543349394727534646486959545635227023693457689220650907288856635781169079387263494178349516856853308716502405338271417347131406151273523840017480755182751099534252179408355213072565566045325451375549422743381962968786327602462184895392039296876582622636408428933775937969845256737054739343278845222629596460891053815673094978207569804887021052006988458240833519645756789782636484895036287508188151151628447065117805883905702325975020526279430553727890673600949124140858140061954697054037162299636024134485834607616587712449269498108997537515619861840079530250283269030145129806414143712586698149507168110935520868994422388318217108630070203669957392784526828335697638660043128213672785302676878134907387827773294176978705104727896553615965891964060843890896447290466197802635176311672264121704556757423707550849473799267913254471073437723121590694776512838635000846569800939236383952803045607476147378393214510158641942894968550470887073234873949949072113466387544749415553459217047193930909445115050447579701036922121778371084623294323382684638958961951193637999513293009659922395407762976221091341094409092076048937653683198128757638992034697210286779389501759502020801059617419918721325733049527383937831292870661124200104030787551284003520143323940255111075221105992524371834227532110006111208685199628887248338540918003239217569552466062830329870072662641294853502915280939817233315287881249433897671822889532333133288073521392361600932648855171426963714296268023631661676487855998449215021666467187791547678069070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2089882762227675553656550926229966195475761073344329736672741366060486662335337188473932004531141593169119804298964738320947923285668967877160772737291367461902583326333382386598643081393579331340419441613680541899367520879467193497161395184886736748230088901936840639098420389824730469623334259781165264306529176994090122404672237283000611163203668248045094556276058140578311773725847635037222207697394043964023270507107285303394671308982125597258869673978908048199282664842161225623048748855404279667932379026216855072883539125340780432509902687690781490603527990679628287498721708535234349375723573329585017522835576609380499410942939220928093878745608871022283015624407653293977652495086270002018780947026985869500692119589558728249260941212737687469079484671435074582103944707408332607632618851421895953520032603057673706421636320826797491880754779084134503130218627580545023765486935881756375720112006953709172495137170458094651449166763300892336552265777287079376261167214991263932831437080079733165239329930706738961130914824929068507517287417349714237081519157509679874484878035239724202958672574690740951219875239555359902071066382781307398471875379748942877491649919118810090715556329577923257663254815861348512703581609270074979400547000471111603285895384481195813242335210544421602632339267520670214441203037831879869334945363686008830894040634889804289644897890592885785872968849028873950277739151781681074875427085341200269491625674210173083647548239275261746553013888120462382553015439276212120618869508595047391119300655911984638193136129090342315422151432957163543495444254707962493109987354949450346211663363379339433172606214215871385423435324455603778019879418956362247365184431252701897761301333049353117293838123987548107000458853735246736419747173856893342377240767937701974796968193298624401961161955248980626841573219445106186236709646897492456042006587282864301375591991977499512970182811585592803600283842391414381779030861693842500614505178809490131004805911675824603686678495911547475880673661184084649915175231419517189041508766419540824391852539837886582429426529764254682425803661613543939294900069485020051181237042600245931686096663254446106992378655255316341648739762437128231970793608653938381337499512805236519096963610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19880735544125371522338016931824893516929307845333202300344873570098587452134603495778036406133257078570890039469823737193054091583998066796337483803762661062721268319155201513923276011322152567393438486072864066654929439380335613812395802509491084816169228982142920039422401583278225456549426252295997468874926777825210670078282001087374700132282733975218706678950916057847631361217593488560758286078518289387089505750955859796082336497622135951103198139973578890670706247213041669573048718627163693664807758812005333751364134436363569129757894771416375616545555110826608933919806229611476995312912048050269528173425521525903218914608572368045773991828015053170547700851809673512977372537530479513729490674101522977495354561418967329418105819212827579751110794762247602778124271853621060106566695977989857905755419794606011877858302947641083590723627497711057557160641776018838768532330805958157527669887175388849625090522769799623048099943282048815608984567889695517133933861568513095738286621710240557722768308893763220668464167075558207803457132453501725628435816394831261945863846395245408773973814936162750507172704143093923033482304840631360670191807386957941563320079494089692577039155708656943928409366542085916119954879487314799120274630030972166584292986029132792592907368082946402365410267469595029182780936570418861723460198899274996491050035681487641976833578151968663937856249820913407324660392060164039821411430577388181486376709013602515985862065133670232648382994615817200205619929643202593874763381420695726428312405102124002117953990455737811517946717675207298479761732796933705543951381707465686931928116556692765875679056903703509217465608263878966724110091672292727513858657457499563092595922344113000615897693265576970327105352444084086766419437853054499785223241836334876151534898505707551770559592486330921744132046526638537407150501671328746577446313794692748524293990939157068146843472464716837359085469791446170409470513489464603471074133025615737233768736242003860920334657255032787218239383070435329211446680548512762741543154528660665939635201057511323654392503228689682482205322581944237200836564049843498399776693636195806916543848246064093376867338793919546566084411532372862703260100831497253572437133847086079507197512927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16749089130859394457011325705807246412764174032245873411713996176124171097773466690513502199939094642310325067573686652037951166469704912124147125745826490527332783330912287453211267407894682532631196335103642219478026789274643506610970260640028655076839599692664628264140617872353283156850281993097761627891753393355307375787158306156534133109026643130016033781465960048434761444955781117375755834301558672455507501332613593185288823867972072169180863318001641707173735656048479466981282335531173334016196096815192743379000028904946815212779333999684699232772511199890604775534700592069693530394307510293194513558127651427552040184969802650498762395777354322222884197266873625137232256163928920891311768041948777833539735647857986692859857911752376881850205409849079316671908469247226816401461457710116262119519888601625844139801362922429283815062950427495624373651873191107350906151782490610077677599601328525454026386052508526171238227434846964214217506375177662194184308729773718283988409587870899347108980375805644824147745466543391018124630479070414346226379155276684560667876148567564348427280409782736756585695725748250765652467560389791459316863052104716008625095074135467070905230079596151227338299907131232747911394931098498252257073492707438629144602772040753970513642466946201850657490800104906118319928565614934729088745246858355851750154256725085643974805878683333231026734104994965828926486095506806057500279966229232600892522411282663664141049456282704886958104782617163338791790061213362450970008544186569215185656191274511272655712030027467904755359020216770534666615101294876299530284103869021188116294196183394859100249502548725611851676041161175762659554698253306681986502150491221399783074131205623072718064471783698048406223223938403030530631443910583223508847883980104161635224811008752187954556036288873639318427535961313665181524425843204243599669212844132527641336338991843275675239659210285542911091933080452483496367607085238396558368686465115752186384721937679478676979282618447571111139120733094947725451437173109322187805199830177493662304384134092671584788301850098157360247934007441864912895609593399773752722076668831213704137133431503255978377387445841384677156002775172649221126893477543442686544156821475918340067212271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9833770180733545735611132499410589691647418587189869637834100901166448830266432163101315362321210715824598491388757746613687061022927911383719287369732791307128546767601239670665335277017957191553094190264841804013554842883620115588522712860481635796376313168230187946249345617849244898787137325381091816760933224728521643316026781135426640303860542365218786612222615340109738812674742935451271473771306922511000295714458870462969737043772528722407099045249441410098275809238634776417600868772674689061680966698238724413777422269446533312494051093405899101778120730541201961099907777307153512565890827572609568066543612683905427054196325664772855663277123920589001967773971009428667200652766044441380483414540030419091971605980106041840194638381130928693167661699378272330001592572793716781849650362458204184998014646009684143014955228454307387278601417157444536694148869445781158118965814498364778947016534796629759942196392998200540061574665746686205658773433766921715051777007280473130788454766532078669177221162236282527442627993433202874234441926952686619853067226761046817874243416941024361882157758638664031784996836090282056100244099970197514520646851494052274997882289385554475678950344022167985684365747368411320438436461792191434626336451643977934873667181295681931437029757268900504027524869644959565853101395774882973276090864990463257120229773575586967873392783437139434625685627624971060109780040066053418616090954502373386916476064261961339085008067680707851993931856175890013235126391284002493949698062667879021234005628163708738891775215454748686349253491658682749826879653858117694480509832058977365707976748702195221289739023155865595322626493308645947093907916471967835434852409506799682549003313280549982798312227824713279757900990854369488734891048390040311962749910631488085182537087395304772313926558137265814589376386179705047992961455833364662670646429912945636744372457406516098281386128430691896861281794961267021825405585672302783539718323397611416184847127716297942644426738895502438646192075797629509475385623091092050794621863698208949907875398148197214692588421378835937203087019733928719833478851804455713088802951040923104213127353933419149766829633901786013669124442853061880396455940223398361010585885891104868969473747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7045411679180611280099321705616731835562920517928225059842678869867933264716534130503986514088961541027191957072132462041942246946029269473718296469829990857610956923843598714801572226578893401676954271252912914660342085892314158915345075643303616162795459724988584271679225944485891542609080039208818121220838377886115144932456488502791808196118613985164237079720902716067897451699428593179981715253365957179661216433319401480752521185081319529410619868603710668337377346520619953749259114507123760240105880245582377668623500744249289237277632315163824445354846918975502297019254812256339369435864228278553752252661079956809639884874161177988592702993762033998199788379358774620164053292866233176139384613172280783701404747980587522453920571629785945057414832610442320630119838408142211729795925542715516992589874374401116760156244155021454845903313222399836306123445444150084439790595036102036707683528806400113653359250276067158045647579078949329141260940752645228596147928749794731123823704159752157539996094467228423679314351385165365350293105996203739201483677784882342581117897913104701809177864640001941004656994856884912498732035870080201588035060418341350357593359125862004629640151692470550694381148716341708243419897755985875522579868199705033540340547191013972944724741708604132764163471960646367310555559928539354777521578245776537913523787343061092494789635597639078941589078766502503102912830582748386667514496509365549287990182725723846246647442186734008492200951838302479225343284371210316637891832939824323999450377816547052335096193356247182158131080300594941142393170969602370405718080358760529061679074425240635233331388185562921046072309961601370794279424042846706172466306079083335867979806477212663395643828166299203039732439851337506294976687648226410227461281928214844626858539662536297886223794200423999114056271745761640183737879134544449303071647177522420182874158269701176831997103825333927860110545201598684789972466189303918295534566102700110578490429532708899336193982548128574530764861384995815087034073766336105062233866443565206833176210298781533843206907858070241950059754874457479351757327253590615561517910493966318281004036085353902272548132337591755535971806934987650358960518727775370823690407933476469857113806333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3438865792189860141121776838721160559555652868427955422680718375037395978860501489706442454210708782521214951755559930276754297895370623136103438043893034771807267914294889775066344850848526759163266645464913281441799163829460644364706777015070315475526012179206012011975243661297039222989356701473529874943772939356889897844207241779862227244344960091414808536222565407946234825509244955002170882306491531266687495726201964146577336560189542195996455060710993984874570727681644123581215972602050290436324895775445226749003697681252606410070894983378893493099093399674073377977749291172713221219120516003618468558349661113260366361205625798100373002445506916006816230224243577363480237397680813895803397940474439976275761958668719942773796853768748697032030289567556702271961735434880246807233517382733655036868883576893039165256720916746909604444232359221250069029805367271263999100362818033799383990025572638421938374130477989132417378843275560360712090405720861394638007788491109748946406291106313827408832795178917250140250993599058047045211209367809999415789413543884062093141918410445530124726156434707322137576833425334841385869664380954410657330064346064882936443129978584142361482259735338792811856324434086614061697267015321933855347525694298887772805207334409746247128268408488671109191729002681398581418227168340248078642909488147752875248773626038914906821648865687257611931468971558077537540127274722170413056249022616995428031960429375717517200384581270037597073237051473479259439990523013397244146353954399599022857707211857022684569611731561855783513389175571220784271518159999779085042076274455087494954148610317984020143014348715634509700743102143018002952756073617995694790318966540821734640708010887984121816734511849081929393588309049816320864234381279344182382356277630920854754294006559679001689195616604510753760683001888743126370506936967870606177730725898652881770460300502274140180567594933615261878057534307672139239212198628054726724132087098347973329991360668921254903699914753304206233930025177060741546352775452373831492655483357291588595505031241111546262946727242149526702588271393365638616690751719484467253577729385426843024177780578128201610474618480049786718434536922175123970643714258966044360393053733592071789024607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1247756585578105464465280526056401493678728989988405533195902398681102481110188739633525025994007746585905451635763790225361487144100359982821728618468866740252714592000138507141857541080954060683442455760270616662094340597232021070798504994786365530770079342439082153762062604530746161164733538538280044922771692230794419930039288712598616681770955015417887276828177427919379940227938303060897901183492905115146222011402460484833383936899061409942875769646455234482131991175058906761686911953667491677492985690081982109657615886747378791500528589903380665474755244929830897566109703598870359926620002920526622404482493818172435639384080747832764952450430996057977567981418637082756842449708595289675141685869253474619985087235012307827057112033552564970529037261261519624529140423159838582765423541360276676801939162560151708016843877630551949595881571975852982862147850591188264868926555810534160606339051322619534550904801354344278371133700278773682010177240162972593174583502471654462822531986553082741033868718032348146469177592328262492543054945542227252112456354994968875805751989670451222625689056985875443597394631471115203925389376364690430408977751173695679827993031520685470617960280615828390518187256708402551081793271930503252948263204464649472287286687955915430174011892318095126096019641465155162984243364170338214425759170606739891181265099806280256565765504979954313676023014342109355781557620085719891744380397954134665533182057329840433759022823672183811761385418849502344966021749610472594688542813075751574534812600808353546843340436772774834815581733923913983707084744743930322763575704309463730697133761342078970392570077069835685169798261603938496203868902701014381918631254431589935108296618973534550924739020142572046295372162460472597036878267163582934148310375383032295691415933043995950279090310952450012661187009543037707950062355027471927329576298034127966304189562880233687223721812510453147102204324983584409936849419397743913592363736857449296507328341164746225256618328891643829175286818307291466249087639815209267539662216095574498341802596187684577066916098336474412885790920980690347995637281378490499088491802092063112387311375253337482519454619348919033537821096813251592853343309203113063498593242368788716484307329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32746588822733744222610962811559434830853425716427000209880224864245953418381698117663457588056573264086524856922705236945917448786642224291941695871372881522548309385869237080676656495956778382161652056614283930460139557797765185498806798411628508405922273019548510607573669106898367635151581218212057308989403422298952331549342195974067830889025986346444623879604819123047431878654169739312149183916711348384012120486122611223154510242656344165183136761251522231666797257216285688533532487939690048567025107453367637943763085599281355330179983622597276982683289993200437723189265611860172517449246596967295808245584942426634921935996374039046479540422033389240200821175099838063835001544264682616377503458685014500823926140975078981535866876141505324747952806517871789375299793129789822517633389253976938301763189298194592741873319668941567024381832991424704026542771445193895501496483829172297071108805007337559511642279557901087625719901291207540114331849384766775002498812933817560098580557058195716389371629726117405679345745752247967596496417868360527252721875589942790461448554402783648566428927481397510583705953714557938108292942206950768940796875847954020690195313737434021752923363682777755090289969971794805740934947441699605326877781122446965812993564032888699046510883276338530277080785283515092979234767543984866283860871036839804684691001683565440165125302917358357421126071189963506749318440422498600468936600807939114104599360325025071940497755082487095542175910659076844483952464702582628447065643801199613971180223247013447736293103051403549581732347663932388091224099969932587027065892995511996205439344830726193965183031070367383398135103928747749647201435403473494519786692659102879205383851644830425703524536795255462340139898220622162776825994827541971592537179638894393664488035215346269452782217107631533634903995272552516202608867293005348367879033384950586952381383104629251681867497749685861080212770939374954815376840247271972752198742697416133466458205244539204692498772995390429686194243806998993089128010427424293582769990721090881272703045589113585173084730731075201446000829939142835124196774080279254397913755361805572261716841990811003158751796667644599764744652510561915348601745494540651852740373478846973796576830600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28797818788743910270175962155940227106595122659783498491246427933299768678367491159223710761708455402949137580964560754162064698411147492263650788969506220681651563747221687088645631775828465792898757754350369406987959631410526161458079572387523073890567044936097269711171877275955958982927274478761855395648562162107205205589007981106765766809045574634597502567894981625492885586725530770419146742461338659589531696038229096020813318418432308381342319972660941607633303526157494843220715457914832964019364275383260940198757003278313631431123348302350550797567239341405716691757321122231049891959210367197274869183693258263755537825514873425123766267624832294989252609221840652006011384600449148996649880338308367051063345827152544393926922389055852276990739113578308017855479645946976224224023484759471395338023662813556812074749362681609224085842636098349237108934091863841492479847195701570464495666235368596841661301229746583315697677565793256301829801177993942128865445919895560685980768870199304992706456541789977652103660491056130184043727546375620000902100717489545904542293142158090904361985027904396564827918788845565655696316444017754994601617710493278770029016816723531938140753389317712584740428577669190819518521777845449592582963985290681614487676863357800688301158685332578559041852261905711660024433931559455049714302701887889590823827732181746976281630158528748017133888706141712495262072846685469263745670606335220544909452469619004144793031537421682995830714766218665994098496179178363740132455223720539726625974109733004940886527704837530347256584779328603674286505985852209068914780005207412603536426551258752341265958772014331615901769394170523493276238774525712068809444142783167725317300296318319488844812291496700740974064575737310210171321816218363141380757902915152386858531263564485013094105182026853471696901617718688326254485218131892431519797165688266816832738603526492841673025587879063983473111662458035563727791840079022690841690094576906563285110626971573940259863806677067924161321850378878337220505796402000287848809583599408525236520829495621012184045414822615958986171806039363780823937200058217349489225955516293997921347282628236151160102745668621534337729079097399275349038687206053094228253333618509491131213144567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157685609008096674162008923891853594082515591740289232140076265993710696021475849574815755966602486835421711056871426949187604885474792680080045734707838035592616656306142534041329804965461702209391411848462004686193839664901205615663051176888354404536440997874000537851782039321242340511289654684105429292489412612338286275472393310168851710260761371617719204539472927372099624484796429951976560700936288465708305946308524336450702147900385614780253242057128677479289466869899831518511187732534807111816178193990006779428457898385075639038860921174430424588053482674457501844325467827647679089008835077618660612174594376895765640688949683159181909695454099508280399409333488747165195677929028698539424765814507031399055718980485964306486524159041058830626545855650396543794868040813949871054640148244875325819774116013264538638711796673342527441594700693107543481297985996343913593817030792670859002910715036177719699244118444056572674929037113590447865954305917715876545779420172083806247907561767251821765246516139619716477967135696055446738230076385700625568289705833510523813928640999475847930106618134531252487301448262395785562943682369249495115004524105812441151573426931473879477951766295695686255949717886707448528780826411608906702249160804651514950333185864299301135263626873559815694965127382234685469635688036224452810744916390683387899833131000962672481537736761757765279738183074497980180710161337399487562526900152251383402092131152738677925516476097472681659339620052010535763711263569958802995903297552612251693597761144044336668871924223563042626348944921391148919054588197169864077847366139484943174387123380450801507129902214772556422839757081221462274918077896013578870132658068139616029239150852028591309318184248287551206099750688675092770069008783240117505902814315201088996937739311872972823928209625503877075142719063974278989363290578255386348637004325702930359156091702786762228615562770794680145961370910321689696622721136129833078240952465218453242237202061996216444689136726033749701723918545230532503548083493431828552318652750829985491276846933183389755540167775050995326055192771262530015157279833367252083931148052242336605353282556838459417611052085493234114497563412499970859740373972997663032258203759435679680037186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261992374675199243017628290659278079468720028516821948072961264527759425161589724786784211875929206491396944980743848756401430813776915875186673645823993506293450264243076944214897184235922698310650412904957618712566238961111860434780038003088735830270241974028697848763341516284908843731285048618870535959927424487162425670585756163930345041349142333385235178162983717315565796746063676025699203192609444432748446000216225569881866655263535133900539511945029673647179269382786064781785213557565391642066880503666189441969596411317675179282918672980330771036804267630458476779390917353732708283786195250418474276993700653628098429351516048116407627489282652498482135823008728418100636060931861548962738898912617441038052163876581739053831735501173766994857014074882200743441321883550980815152561729159470256479923206812629971106082930996603103492090671994995537963270906382825218645483087740173184700638293153739184300400907798485336140213527966742194261783005339568945652862188107989079389436641086396001735604300248946523280357798418090963876827284646451916171182532396013493398112106259696394646217773319592307271664804613776041676329737088093225031770223819875629653041186623915738407701833540387602253079691208556128352640659403258375319121355672033072540661786594906722186308880541054090154165320627620328459293348527989122538181325867611307802247640000198704501960262499055197968094553392164749966611668049525703360148266365215221348567987324404552320842445290874341911616441629585896087011601009533371420256455870845616900503956968473942983911615528271126146553534308434598521240479104468913954394739935060134201935041265628298733232316063116183925540865359724560654385520124694297236202832165138971704943209853047272201667036892528822784343119179247244750760879663116137864779444220564418061000986100530886495301638768788924863645276891244615693297323534871842183597910753954950044732785656997899150300883865638738204252719063456534671290184130212261959405717599137639287609349713368455853040619568618117360481868365339316206695470885048204607206127880770506468652654569548822513276115719540204276709784994364695425483977365134604107806242318071895146375969989391461387819506117319451091310685837237220577663500661948745069857044133202558809330827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31238078826626916666238155882344735644736420723443383758923596504581923784459795464091598681943161997489500674387627652953146755851175059930853624154941894145417563809556737476126594687433136724399541736497303188417366113063258802772089945464602437282841633448579783582817937777586831506099541739211441033522116371538882085569840439278402155802358876287508379505907969401463056161197631065077590493691285103155240294173925785053394771315195121013971495340989272199039549775597485737448393846857772238970039521087976438239175645504239856882418406876803779246234295606785999372973911689421886785143283122021934955254219569497566741256785339963565243387237599502291629342476058286910327015406696352490085811226007241227100004639978696876053878475438168632228588308460651824188430845936740010075045088790486744577380170873078051078257587467380987474715709051088555391332515389957199725680403827304931190914776323397267229894223010390039354330981614039862488337451314973737303719753091607965734723638783517414843581124228220386636066783084868203038162748315192888512167344304913862167101312320144308468303510142651791524211978612994119110307006339422158565282380008677483538757591351523893447651461668244862471497071408322158302165974118069205572320523906458892434406675147946915372340375290110762448766337610368830365485252575594091585345076286212531859239998685757369003317503345469669130074967158771794039163977593222990314093508565015940366234787544476456824170541672144933033465120441139484785687211520565441629177220305736804060350686534278933499459843067597691379706452233716683319984590028556127924547774710992576243463827949252392573658193569072247957137679760539331416541323325085595469819681710918038872415544081064155347848640854531732740299935558112264799578797069628508110437749268956408007867228551046443703638945930993555089343989740487125019143059783951108474071186325705935928267703844305244201260397169022536254618553607775680770885958379060404414016825706905326669658489476542744328513771062211169685934490919732800809830665971253055585292776679179655133441054184763162887907720246874230037129515400657390975272039559308912831453486378230450875722160451891259444755057262579227926669250939881326339651244225959789927986815396552485211679876513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27684380512834604380158324605507209273974465417357659280263793060904511453294982531215584378779818860945702786935245406353089111271443324587391748803318990204955402008801690109489134060948467822995794803865867351591576331464815195959775135020126777972201082923380364978911160732217752097210193148720112715418818680101547464775836124666871344683223459781468603570862700925594366175915886477284245193505885327133016527162473091444991794991546612262635134975702474461136972047750643877380978298998605453441330843064719621201621555506459266691234430147010669818531025093054423658983648544272994643916307121410933769025308358440707505074053675167248372009343486966881524614826975249665461396832069017759935225253393547476626315074709282723378602811490670586931125029309741564160956078752171295386175683097146809367373722167223258488293602481176565873245987939266863307349021461118546677186618335266947335216313730209550044926515518287222519584950699095444292320672439083752643151498075113324802286069637821708310328407674251944591047973135078977445639006045759761269070059893791628229466108389110130542945814392277787144850028251633335678356716333801536345049603134147936346470241739946486325434640702942292876919443218585569716836067889259727934974238093271542829616789800584724703337844531752683777555143285941665273726870674103108920622918060311256763717724070525092731138195143010172959407089732591024395787233057173216488136509663476521444668996981733944651356970349902998347940204045003808541295800406507286125015627460460716927790900633684495219959274619758871032123126724340854594561657568343285392065146287531187594879517392228322206118488292580644172499278587771851679218892133673437495264954797527703597067433711914144335651672864462141838489079018276932422804562749556322910488160753247017290265653569491744773842798270844476024337017525876407503254871555833824139349031424609028244759979308361692554994139263571844785081965687712903524071412434315157317183973789081316624451950149764131870725869605470132230271085673061514276038607749006622038815397097922616315458980741115684036748746565879794778039695787535362690341048581747421009905952347559659526239757148357383148850898953924581252721655620123519323565324103398127461164452547544483566722541372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9961373222865750290304026550613595714374660230075508936739318538277163805825110255002274751766800832869429854517175598489702610064443536406961548749064503884975129846349467513795130566011332691754231360238272686143278582224804777903023230145152193778848614243466017684859108673461812285445744821029766567026213239546420721782834325172397247590685227999924231845336296486017816464893925342492891713313556591070389506834859303407074671952219150965768714365719456980263994970273579947620743645129198138456648896793923990806561325535657897905607637383435296997488542010352954184049952747461404021670024525897575171129110241712798491179373200290874453067021275530675514193922995159126738877738667128708177857288036519551840859293489472816511198698950264666509109587077520419152985524300327267659140975720737841019346251282999842602962655593831418163676608019954848171202034078243702456642492912973942678665455046308733412550794475265542659784350110442507456707896536377226183499658923102108410796799887056595821874069439673875395740799722286144326404510122507580655238852084434851226961142083249109165696478009431700117134427777690383539918865915997232093825832791555344033883093947641330161050957044167087603882292175591991766991632210006750066641813013959599438355998248640522788629166962500684580752091258386876483844712875219109115988973507962104215079765057305826117530419733668047109475868742620485690936210367704727563866202918985458977600860512393220367007645521508679295085946295721947320978073918726566404220196790850898437336169404732855978138505609531863282467170011802345187442221995502024182980873709438876504660933037791502042087844065053841707434437761199282258815127951769952565807813910941945341299139919966274224747600230524807288575665574438476931484707661463749449394061022374764757309014986328600437304074584077615706080573158201867814299172843443761057909761538107135790780844505312714438221575886064733292685748288480762635770283809494406047589024070458161522761810376234731358926621036867459825595829579430670418378925615744181684318996640460254539569765389077296903448272580961329200974908372436877920558422575477708568927842050404702686143530563398541370835117849131811761092951662430941088509822302531266135449410011741278927018611662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7676396860466004262253137564204592371736291144762419178072551374694289646559732405623391812986532195097773178083654722949498290616899238593661867327161309380533158361549511886360796284599314107566898166198370598383262390933844839908765677294019649944846860789419135018988448921209742834507370088045004719874161656319644113991356464726261732456901352067223619092481329809557463720638388012632116521840955200371588513226159253805289046565028913016656290135353590722170833379490423610159395370589112830018598764687381271762881100725342723300802743038735379222137797282024527875669812986603307993666960017803300224753454682553733869473580541078020683981742472360279500526126151596654322475495166223864855630481017940111652742306376049153689362865458432510604282300544870284398636734486251891320331224126571978101451414450959150561055662777537700944378140294520512223083293534544083609065305070149153346441798806023344928919494987626585520962246738878119958663374231711707572966252499073944375535926699137713986994795851245536963986527113903626878106817253060314310380614214654736234027643643616433087788233290508522261849721159083624952467466294825656381021601289037675228931553975482765554164202940385843235376836891084717066666783258260945146057894998823162715623435568882043843550215656056305528338056487774312457761680873820287921209670508744644466926601666209036777588265585261247836470392530446857316752378673540391859580010313665868785968596026627527057229854307533458203170013996912613106797490892287852634751207739427107965363960340497520689017149355273198838419846494467352411758576004091387055304176859450796201457747321128003974153312795748284558546644164929947653605768802980938831075301393766222201575464811220603218933478110703517981966594266023479474581164856937214698405494552913888361284849501869953575368601731252628942954805860711735078360560001010642656568213312441387684254779297028028279371778195401641015153835415506850557268684838543886284194879727622357965233986222202678265161201047872984271496997652005472431709870552219896572399434687109316855400942636248342848823008182973998916185592920013963667888256885900413764642102969123953343718746682386480371624792506921587399226763199289158059335501725553477541060368818933371542208035565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4695623565189788586283986037816533575519232500674988675429273381660946356095651778510380181016035295079978710286852999643325010026504413013712396140190220572220452699226237837170596360886148881466033928405818293598138718707238061341501544549165772598753842663718870252139868316279493794995544762919148724819821351474452630751980585581519922740089016633586537031315175041026446625002645509285404334918499216363979004261110000841794850528203422617709085006808159560040277160147164877709212674256151175717215859712773672674584793085236242838461634698996059837866755441708619044089637182616139925281508807455138777711887901860875708175721644383128463984182848070233765806153145570426844892005935398993422011708571949023415650417042884927340406150300077978139192786246602840386259385290975390330475097482065359834816040475777407463865026160869231295044499835255956636852545828748005997920346851251252449567329222158883290453972948750666790307432665102668392770705012761219201662569638256451603672794513718978582008423959284884590858012517320983538396555531113338789753573707796677516698365111542155116598373533760206216153300352302518132842732754357336482454155824736553463647993291692351379760989272600527296018437130232500484897267065543105761000788371400970867240207216859825130048438390308474316248775222609833224895254751504199704023150572394093590305916764933094120934614740070168020494752613680693184828241558068937598426925871145253500868333165226381012437405442467424707897202918438845262827073422188905453805899188677072701763832991745910921743140555947942898448713273021906979862367258103491929236693532460895863356626054513580282037710762038405462691947530800546138507896719704735261218675075561272256599795921112953284137216245710945019621838468302681198215610462209675337234141598671838553966600499675674206250931945693551570031922798845349833579257619500717087162177212792942568174427717321323159315757344898371203889236736782380660606832660746057283316125856125735780032055825713088384151720033144933294529035784638519950015340446588205772192006450226597215081226613615335992922240947993434855931328581677595567543285597432115269285049667024338614202357801266549461952144267484814197960702489531452748355794363367596655746799341484609235273256203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5168504912791322027986597861090366451110089006352430577897881750464133277420306249227299507770086387966115888022837623009799147456723762130604167642410157811839031682209532177279754795904841593724863820967049985637367499380333441835996723929792516271562983625305992221817976479638088515082131254962492571222999228346059737771456139267388726537136814736216930580098189017156211551288045319047965942497467455994879623551906788217424062336875056171400510816294676737427882619832054828666211979309094057371423729597446676017734295624450019874108973446248373161687157231380300542351037953919520102094994532637773360222487266135675635009762987920282677859528948864118053101219243869486457426519963274245077250023558977199639955916813563385472331666251829824561150554040729535729110625355527123509938980837578144258554202512396843535611997675666220276369550262421456209232405576416412160554393953135472379612693420461104270290035934850318802693898230390829184651717478370067972293507201483600929633730409847560329237501310623475949443047082766741002935267263892282850753295419608903749220136339733681134011930386481045023664335743730082154210666018103599534610150031575266190674348702919609892638801971271085885138732560089543852023634292545824902283345898538781585618309915143054056165699125747039720491842774598349561395677658773920135123145795628709153037222245696836841448753557519335479585784457149016417331193219720351720402909040311348373295454495972185525420299940915096403220199190686273777052726607643025715434420363559377123979222749228610355999544295574833884430512838987152054972665555654830693674450757214546933414344780239867272300728624003619156187398336351317977707431648034136036976645449212476803595834706739971216378844307125375603436227470259439876185958395840147777100374347271724974025946133321022669501213382934806824583909928511887482757994574115288380795096509303397981628417353433731014654194127797601620993167369153461417079898458773361300333566599316031708982621573459375418691823910969704706727907301675873099560142661309276219856614377701569162505238545500744361933742140127025740622857752589267858942244406779578831977405061829896011308132599058585972597048900165610938734154277375862643376649572367656500176013822799112444983025335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12563588218723722041403067101596066117459210699084693531807165121856651141538075493734642885132035699693601243514302629090181608192057167202176863856497600302717029349411920395564837545828955558225716332459567235790075629495154000961654958442000669087556174171153967884021599332172247313107466773762324120857461526922473902566740370812231720100124936881758895420256543730521901294258668188797453390420849932368371638654046085968868880754337461522381554840710079922022756463935520823438967721320486614429197427623859603241595127761918140508554213990237030994254292004354466372861146040826613741407236785406779652925437288136397459572225950816451279517520222919973000218084209405870793985811179141308386530703597675014143169404356430802264062203580894307958333336686999609244103524541988061572190726283189400878578089315635737046980383940444691982394119701886393675476469633711922140514772805835064021724681475581386535837231067161504123130043140088226348988287877899569785176511752134037479819965368269419950677776291311191780834002056405899551203883409379342585679521587332992542389282236747534945530427463972855368861187896957655906523888353888928446362851953672498128456685399806497671435711501999482782046052352862935089872132968647354113339613048227087518768934818481648090854946294361303900662424425411012440104155686052364321302004144365454135316765411170202714310664566213969198797293042847491230936072965093499211453600129769285353807452244044741897289408521852343826901687190361870732421631670880957338872937863867689762326808284664978915659157945833687970949784442535542671203683250322441666016527217235908096458714521002276630595734081477056916629682403418195956970691961088266736499022540237464545749361243507096223922261339782577719834313029685538093189079558567046821655623757372892775836709706297280509883017586125502251139547779562224674412808911930571443226335196123883314137460441867073092901234362441183728767407858281745852382597050399829479160551582812855642333770179123381008738172341333041165375316536314670120800669526687138763467960861339423448231989554224387827634360824138745031694606867853459645952597353983956672424060570527221410243310813420001854264198801279037847542300893627038786035585953315798823170372882935461845827738020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942205427078659977871815069059535613350903729152437366374747769113800835337210521393791346104655514138313764744897645808145451677207056941095172424034971077693482723770376745065933334280248557542374646554221054626355160274604628308392093021260664699268267250145342442478274686184843983297111217982334718899596075239722301001617478042891866147058964024009754309395986234597498066030925147276637197159480050072846026234386684176330258222252422828527826792126046865553224064648034824716066211221146544421298255107866248269205028600872269694129062297003245607185168057816542302979017980875522850545424595966356429863956659666781690806601915850315888201338856536776696197935463872502212896059164281588399264161204748368258253579511715673725747683087606432177824714645104820541298641494660616759765676312970972686073783804073832902594264863507011621961331669483848124186990972984436422002406913713763443540168827270338718543415945297951155597818601112278308703109353073465068455685974981040130728970603473972906801060420876412703054821584357653961787797074265983164638586830784102072981985946117833153787888384627768366310250546580564051666746979348590167758784669533081597264315776888250390454669321163601429303731916397941930345740554526889808260523712581211805348416919216323743529588580699363657645503969174955933078102882939683410498935415505350410106857848482476665290230227272232456044208337948942313422473052186781339812332167617472444522655185301923301176682578299715406396273017310446185680501868110840524479466923114440697108769637406954682582060594512815972445236231368473075074388442708030359011374984608458070018679036936156310755315337600749113051318958707374485335329616661674899315042121029848188045899594259973656368214263354034189225809273835150187657157573532405141009566825912661877662312172947850537321232366191161717867369304716566634869556270318602392082303928220481709374653226840627094795572676141802988116063106579162014143213763310054614928433148122854757166803580737147596506151802160888638124404639757981807108781180765662912428408063855393961529653655468056697374274476712076021498711269121803716900101868574420512853326573917683554026385305967459522659200383436473584269734779018191464824857630692112414599187216914385522176772294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040190208623227814788616030056006782832776734727032212016944365622759637114715742083563410709476842277565375260199686411883830561559744132438093025441383582041930230793266521001107572604156810349978971460494747785971047997198432148536539694556498876010860120272437504080627380954848029168963371295306924684166243682951384258683958802452198857236969512175654787474106658813466582082854014438577808874659443237833186845135467780933592669561291893547534833756428568181961951313137649994721773287515418402527525342354818223096643311409981032470742223374429019035453639979046112999317441238145324504389779649928151995863211471090078206104369465754160382502910773766497326351121248200985771963465469092821621672501053156596858882899170120621594313979707010442550352103162044420280354738907266670582972857117682344611540529493468990147190144186598503167879642247542746370221214912373021866680802048528015548977214910073823694845759622609382294467102957486723319177512244543681199385395601208176099610613324055709357683903228279450414571964193645570618675361026720334017755758110801742978350787022479533666289931095560897351579297017353423904476314744191351050384721244305884298702908115126773977481149451885966737726609325780791271862417344527469295780962223625243240866628733834344186642632708018716182917197150005488990991864327603237972457927566110467316099102371250978070130441913198029239334403321169912241980109883349886816462636909119841834194282281774419834307064033251996672593302801711128350533703856908800771939746287666929252933969863551497089387350497803732790092368667976652137801292337587277841488843774533732542406030471104656209743081228826691096362669148895008034001040161946826994218731572592969543666269609454569734939436186079021252398442374691255680883662689193993842162675950370309664879540435791597747738335162427494564087515114320144956473652747247502111438146832234945813910655911572414949545064275475063072854518815581369023915427825635660585756937207965397653132573477996176165759217258124862777624922575423051228806761341156336737198858055536313914268565418710387806011964212080449016192034076625384263650501709223058639061029482122361145673985193575082549048108370295339897419181433115625455269927017142423485216795345470484728597789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19330136308076641029171070548595179511837397678547319451425658093162528162669537407259088417509004283443524853955901791034860299400896219230877660275604757485441773250483333750977470078212096140598333699680809175725766315351614655822549616788969345305222371010933034873543965293539565073833043226158365363892959153499811389498342283076559442360414070290203441001216212423067567465084395434326687950675023436449252355229047798084564384180472312474183529426006929773387599033359422746564346510704121937731556311507030592257889396809790590828765146270879241569291237209288945048402902187772623588930728075951343606220602819019096519190372350844652719349767615396679736768261492566467488114566109884339339486453472549478215071161553958181941426807082048500077385415407804651460790618528267408078983087188753352639701008024632716633988836715247801333730833858714633331011270075277924443060357402271799441107840288861192097438458318676384227725319356954421478255702026665418260799201576545453631026972289798050335098578520787183552162671583193415872200660879721467253888239582251670757090015891509710980431246163651938930788783960454347924044924283013468932487357177296371215631426835358887054187816762158674859395175279817840662955276104406657813705565224361627048506390156463791992549970579120313117633581429959998120609497394268876327191118512197234123584966602702677614626795689784140335477316392602040359292856692100926650332999922999690225091031209321656513565695579244969541683906441665155497516719438521403263040190623986927347832498584468969451128756398684724370154921470350329838249677824657228873529345690721405094050007186838531517588902813416760912743214334257476975263329095651910365413899368063682728474901677598326345349860064102699910681485008713162886831010141870152259972926760226339675799961891984688129196694818755764646447380474327237619503510685659173774235200742981430012583806215060523826973653221018123911950004486794979660850653874820734379151074636269777430170451336271935248253342908902432873388973086797762928245758372025327949769149281470170247314916523154164339504013994680958441469778962773795607290289522944411295962812143789099887716991530976840422916204415927155032522194344366515399447647106195746067059028325434822822737455844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12824963742480949358297236791155713721841730030937905612087228295159996059727684844042723180095418181367059672963176619665937496314194941464237848525488921268332951235278939746609895572058964300874180538240588261373192534741223940050054604954234796024102988765676389726951521170427145229775775620333885889087198920111967886619204379051287840994512794300299590095732462570058983308017085671471249551167303513374240069928027364093897538788078746525033443483818095843141673174150534118691111247860023725193967383388835748344356782262486060119976772861673595822813201578286581463216472561066658296768179804223276003193863927773549023632279455254070536037062041823047842174778194267738355066589912611498571232758524318631526827628236185355212461500073533260845820582916513918414497460784883927964233406576067255279704276604242283027444181381830783815601036953319736301784823375715941973213004978159074600748646267860427632085220524677531900613858756368991383568940275584225701465936120554027249762518188083739001842130007809971961001804773932634419290417731900161350372601396532297190673396824162952697576754929438056697079654166259359907888778297038313552458050051746881675412954227060562447314750211866178281439564616979279970451517996891118550609741551991814471966278777055730564126557333909749623873822762088797442719671449641531900447477162994415663826312094927789407151358398782769724970254494074101434593400380250834985600454430081341060088442923898087477962667631446215947969794958682147255827618731553076776626694559345093126441797969125872987503285499025719582371104453085056485505393961912872283673452130830433970700408804118610052882767714679938563728431080791609811087109915975869337486097518663269343721083204296016427192253334803319536986496319191483942266141778032155687873871644174364605601138047527072142259253004216402677371788178917429626765485505662233211845211802868870513874550147158882037842642688922854905778349821376614883069360778547354964851355421517650231452001769524423370339986608644503291929557793958938469173616128033957065811707434176807922545830597439527764598208751611201892218403562254877253865120858682826600507093810231616485039058735896241203869119985493655160010494659168424761268490020720161006781339915544525026088267727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872527624015921872569313053876400599708235202483826591551284375983918280814028486405678342077598090118439074586527481847926242687090391628544771708045996724970777096505764562778509414761339765365090819876451430015864619951479474462823835376347713327117033281953071818924480502041425046871835376657348884739848423086507593511235762925820120242500369627683146766768160439867468311699367902631687613256303225189147103166801730024875382172647391759829768601158209751744497537839814928161675085278649117021719092262858272177622019912826390301719010594240045087596842004070008045752122011107449496861268063978307293279258548371749409205238295741487797312888013301822654571196852751382741063531240691367368648143189313759446226216699845263695579035549814865735764429504189496200558401293490879802536181158905239950390515236171854413590426533897577182937170580200545051326753146879569139123021960578983609211045690601750178480767078730208385960601289256691749274486943507910256647531588423746305999812512923780870084138480642802368445304865927725498840035902618847429612541590135420999255676094382922588637058457525958861101635729602489781703267560074525055586261224148746237304206665989985884456696513650512265497554289444890941575393880244040753351528332372181231809968477602181731757070035901188722506063846569931270689902057895603071299459909133439136350908301471096619477552661884021798493350775053861133956165832860234422535954936957759062823070729425659496954230257986085315263238076917161441219211524331114424778166798966413123658071665758475371879240152237140892723721715915826636511943273723238126095668272260405608428814334973751975040488854880013419415781802315495632908883189876292951531557948714250523706003834216429679849284769524472044256501322854577847020517176083172425257034451349554765307541647315698537225137321253481261831380728396046026499388612842296715914715776052988177053289991992001710404021144369227118056305921355769471913880579813508645167692698018733523321340878040764435931095462443826996648203013519538406524252834499979373253055857333052245223395012585868083656952324025806664936442553204204541817625567702428913408657177854601589941799579333755352781933608000118732767142715828292734385305423292580142726779797381292629213090182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754553337136408964762171656359515252736423480500476988150904163631857753917709734316278848547894601466686622419103561827355863444079193139181373924268357868925361024182108108094076806815640281327562893394460808310685639840647717421658862990618937922413950252039791711604464312251838784561248781321782644347358544830559970557217772545944506300183902139904022334556665392301014602625131797149097525719762555608832916179556222582580763393487787953205601620997719963710259959311574022625060118813367436477588332956609011798089650718149616734113763784080804117854162518093301091937033547718374287032475332836701725979100789542657464088473305877928369985415252847672381054152455219581778223012747538099786311446965456558690960270961139450552071301891124969138653011044189935438740220621634203140423698115715286235576976336866698913856369941043942242208625862964984693108524163585785247866805672031129487655942108845275536606148606997819082654091589688774039874441024587023534721295579888763925560876763303848993071433860964020390179766719120047426365135931528037812003467607303181904591637730955307595834275727637286382814733202118296418689298334271910269026572510938983120683964252077381866929185010382678170068062425316595169790325321234609153637928263130625557649966081072599226831315067489419351338525789363659891042697661690802496345283307436681304104056204219414631233286118240196390158403240535043368288985617123824748932507594433258016821043174770745182967767977947817775458879245678440325102511575177735777119245012294718879835662027235222389802989954192315406895077198072294180817787917301486443835436848843253045765938000620201480914842048075742330203143158482021319550569878391409676468174563569685910028737703545726260480659037551506103136600629577319646417730039607182474758060448875132275600683602984670016555858682471977318385506122322158221315475652600714039998917840762859396720063805378389420869558338871551268387654561078432029899664896043337925405339148270817651147741761174302426400487781242143760841722168704243117949601990945782148061634617295610008385887610490566631330194231389439563517640821970488763963117123405555200712698673316022956541541352089909364157711643338587965255300746346178266814148961991428934958484984583690129656358361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10160390834891329180869284506864937781655778026435722919563274561357338750724596446879152633720887140402797610731148067898175297510891817131631341915007264658202044433924632131321706838741984003655646845507054103335416466062593560498304946480621895890753909705959894007704291882327776939779989529751331471228913155293167068521679455643067383371692423712178443996152163394896890911525029288060398445782656495448708202114302021451539004733888953503003069361949209758829433478426946490149161530376616282301935978112731455365951519175102366157786612840957634464246619586241428248058192809747543265496079742175240049958442935749985682905438230956489280252112174851284791008410128073610840511482301085377221769161211137537642131453602278993240108631447741377323159773078404129609322181738084834030638264423497491036761182557545223869715859447712996496121339214495316179262048156842143965324933064012213024723482765114185977717012607408454329732870988736976719247879427446642011505517872764671640867039675563854615598581855182392669512937086855293365224469245015029963412876550142650353126544801385399145274545924458801885488676447631472678432859800523104526261869180675022603667164598529835995973839372496765026355760726673613420956995244238990738055988377025251306665250128660013126193162452300678960602977754773169291879304182343697363536037882108296370870533765505672153944005797704639201445828829826840367731344700165207066291092241290428646810401736458734513590570532004635889810539009519551007632603467117884380098330874625473030778234915756701240584819537585047125624451306708436137584373002312619972970229449463335398900857166420144951637333270782949299407251095436378544931439779517768670981703029279819247453139257048154049494223041768035298967029501780789653726103669918469301602334380933068197379156155600179891767740895792804819902244192077641586149935662865708522067169382649639268510469214219198226807841092531464759003471473416137533875124170352945806424530836028238419125179403909806934384303804960719903295194635137905356430383980004644891275326353788053513278118161793920369896608916707473409915852053888022242842755138205869222299748630155123317129271064054369028347181628740814377427476581273813604130216721365028006692755184174420109057536317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31721863407243419664708919609314859716095768892597532298509889021653561202529744686067724235803170034080824478439992312913882439496628357290199142305783564863965178115561578590493855592633279080284180461823669465078278185268430587830633352563914394821984453338818591249345164563315072768526783574978681221745110462269191110840553576562714487300146851422747951691422822982922195016452683558819749732811494124930792026082394711005764741411412277399905075555872649860650660372058302932288474016283453392444691153800733475665213036103604026961407645900920738138292837390141056705321878116755528085222136241651956959347703717147738425396180166841027709984608396287448862027822560631876990346258019540036840342781516556046928199662553549477814101626809424313493601897767862421246217995052243097629781576877238305917038765396174943300405997790958033064105912738500194104616262878703572219144115410737538546167948358597433929830412629230198712175207278598449095275203712041500700567550972394324720657521393001250076219579734950726645214435043164108131506747041014856732679195892354172248630498139610115060158084080504865061440762243621830415507854846887022988854886066308417455909320984159389429600114889694699014051303941233781045446752346963986074358210088005878611385422967142046148618631663834984625718957826884009927632604144951493951162461523204407167623725482003408547546912686700890539495414293165535383686741094147586250165306011931556952190681794948386039591125442845717397116501048307167665935287570215886058079755724021568582723632107356096977384940298062590560010896445539012832897268655255861217678096295251179080949447484885297137238005504193191411583507134590253658201086586441271420344944290384230561895128189181381430241407199220457687089584699534120993401334127540451919092633612914088856878906861086018614891984986158345937540776540758904068707633854698014010493940066075408443341574897055085656873248375503689460557254543474654155044775916493041876473073400860096464494020624880163193090188519814343343201400890662609300641455329735295472911614724770661509422402091335164162697839421841903426039289384230414871189845219496746422171760860908956302541967861578435267906411662010359093892274477742894076394376395297952545347405283116588032506327881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909487095689268424015315715549708530176295512640929362509123943079832669397666425605557986572824214091752676273671598277428460103627230409913725427117877295809646868797786659199264008668507467350481540849654060908591076306355833361648699177757828743908179847388188174233084216348775863332034105615333610673295342850511887733106707790160203916370679322643536213913093253769230640344617501085785174363265934233466590660191883572517631598696747897292406155208107072544622558979747968220902626660416022211786026293506265924013860739679771355111194353551509086128848653713978359575487294821927430360921561299194730158143544647706017653909270597604023074350796476771025946139083356454357257402880586956849494100316199157501296786836020358986250200988349183078766023906747116214846919648660924136008746903560415103491877917076966270283083821843343906775601321371637385257848810549001346682340010601902670321167177217092746090208951166637274503049817102019454368591207060440613582378917079029275403891679161699482644727868138859324048913213649107309205697929498428537319974260372516735603249990798038978720079873228569487043341409690564332155610745915507607595220433917612048202685693967149234191387129375268419028720699186011088179290613158573116188494328717350651453968568173059909175872005595191447746536757690611103834245485184366636654922983646053978788075429266758305232625257182082801911717674994020392702508587954335426689802553748862857780197648865991379205470509991143373481071710149429292489061374707848686724669934241535852328392088461513901799109346300229178543262974796142099799635458238283580345802321291221392805252281397790634582185022191921502815308262967003364047002625732496899571911322665961618474740176270606029042179556418219086810545208767105635605554497500071420147918443964120812120326215648609078794344625052169719601273443525274089820257098370313434847137292698180838382954940164646171721643909175896538049101030897707798753815071424008444070016116676799975120051905685573016862618948269331185242644588467686483465403118046807192371258487502688812913131539663022149094384246138646091147787366224945909126287268790834943359803892157643668283349625010003296505673736507430148410946034296834803436355445795838892109599670029044039958510256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24027529551609067764726576976964111315759122482003175910509988591513495673822105244192170373294405960724426482330650881755936131207545110284380138736359146527694758839596721894301988049416607658260051348843047985388396809164039618589904263765994600044854817556129220257969260556831280564285970796261795711140953429088185761904595778700204488757006808258136314747591882370038763799867930068075815727891098483069278685215118969170094911669115854674524613754909562018170535587741509105798112274106225932525225335733236744520865332047833155875003107337415259381830173929570602912334338958428301732895474151376811061234799790394948554397787619260272838071592095410009847283515428137969109317706752931218225547161539750641767263083042796474650069036598988663485452850395951160586532200807230280959888060654259614050182072767196438793536406571395323706644725673135993731500150901255337765862927921671699952748583760115129554046546676936336573594481897632865749642946586458900021724883456009382208869138245944374388166796017489939583646742247224832687119100167758565874406218659256016124977920340177102188146013005342327047899784430949122196313609125345334124861018159153689808406517640840490581388375607450287959838187421648105150368666775848890672396172794474683687923724287303164830853015533207054601836504793821450256062431290855781929940791093045535495148029679949243325788616443698933045081089765149321377093910533802474726553129716186768676681946009208952776484796445906365539688739363233082748648532623442414340566791306388010853381488989702152163873743004769819873121345859516736021460098197870349959800660398459511693072241643937084810905763053274614234462173883236340276754016138755330171924953477674347683794477978367447077805956901360235218588951120775935996345233293547653316327197098306959493031785125341228277243124925974638167199110216844482459473548211462206057835186718365903308122465262663691380855510071811179722478160587546120318615560753754078894118735628788582693524678944599812248112603363387670349679298848406513802884556092943709412090123802099589557791465659814326977327587778250391644718736193642364874976453176922552308967107926038876164037199036665283925060633238150009466967377874326835856993344764929370775576497483549682770775066150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8931050365605940876520417427687246263223835916595448195907801856372334181658540433603514537492416543594629848758233618276618100379992059402360478406224490587117340742122540670220992702946508340646814699338583298606183248355763277465536720058728513792667167552131924051459682311167491637116624503185706344609935896667352042498285809099001378828074549792244180726055721459170009661778463821714673575570387142764300651858711504783024763276076226962672688034446270696072907542941189263886006546045322526609130514837842692220945183936786547853095123369958269167202542630951457706242032757319437876928087373781260329037275811965978465277074939586363593492220967308184448018761393634597117766208057959056615378617584501912695774723039455167493543182643922908732772434958452419820348476732782363656857313169341239820586993106353209834130102836783573932153091135554288999575444780112364077874338110188521324045558685691679542343015662539132654327530123827473633865001891976780440980949749993264565932932573238536611360050134468347589667223222436097512495999746031499946021117624209048489605372480328258774336655177286532863778254484406789076627594459555034348362661135935395514881610497400139298606074548791079667963517060456950240239001022624539622674401569328050497202381638343402519294339914167814155337380378733583562540446185973389990262679788656265403019143999699449273286717282292624949384191705800565243227432133551546883595019650574125691761536508388700968160566951422851160835763164934620357811118858807445226117435446652868622893510993163557546221908525383479183676540946271935956108777810026677269907163841430659877524230115798824108971606656014610809730543219143229311489660448937379032182500281183416955678900732879113248488311871521210393830151745866489106710965161836391524133130404144570103973774381771666408516489562038353440881577473151035468156344668141238192539495647776736460307882788979719520262932620567498262058599491366028522198284289812306335142482411976883293101980723802809314685243201818202883039866717877256613112644667018560953684521981715577938768701040601566774895206728084252923691920580373759108651151789084009928911917585603661630336700436715628860349142611898339777474794171835131574779894340613467441330152490404809890002617564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5553636511540835463284960937905456804064671922664240224797320430645211057614155169903625372087393816500045878473119770944397163871416518137962404292487173441730586222089598742854881380025773606814667193195087164644747326362892297213135097518445080319720094254034722809883695949671330285030800179428028786717976606943106097687722256224981003836907227116577145636132441626595591276875601180732367192929627595390297445241748024653954575392422912503509898633187024734130343572605716315203014614837986583550519921826432752760360443661237136142051336296511423596516524132415137834249041134187562914857134691418855223597942366841138500729117645529945603069901023803471231200694954118550278293363679033353971316613808967704570531668877666723871552979573136492897371539023759878860384193250358583775834392992909552759154079527975085798000738877128654303501761231312716929820156452385935564359143365017229622794314485552030847328618673338698822837941356504804320862518294175583212848666908645875321658844613214455016604520467404682721611078648653357924593581554574486957985744685754577596636337725712336856597475126777693073150235295371681758609273956263777635034923827823449214318957731709425777692829579973940800702936036275775492545136555134898146343351205733034786460911599746924546128538469327068426928078772117733689947194407044542952198289355826591871635994957227086469493513343929542979525698499028035016597583457936380544656408035063785076421189213317582729736334054467104555401868968369660799513628422990405209002471220135936053447060177079900503502771525712534722406950243754395115907913828110006862742891085515363835696553954341129599077662107721458698406497456099060772639822730180021857375211190297865103117446899490403799223629931751907209037266494580396229283493749026873919929976024540772005162646794404259325345070625743790679075086084000828719255940872589134631191847529759219742082051876585157205847065150570413071279764714623316339042587714700955770674403076824301686362695095470434850012605062400604945059124545310849424756268318311555283554490090996512639316502605682013203631730013713157345387962059539170035873174591265002245536422083439406048030970850263551396489848597399423291855736297262306086196700832894156773382804809445889703747116699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32740333967192070888220989649247886642353733106861268367512763404183277403586078505510323249001228516656839563999829214952444923104531066626147154419933844838425381578161954613802961031904872973605186790384715685727609235412726199694715326939653250764875547209595031343604020469178845627588210975540906701528612015688884737978218928218687015383986192032474764149903821170478795971082188242207577339862781490935303293934763861816074548113125540963465050960825703862956955831633686180289558893301004170168722705213745222458002298043209326254001815484241498127018707769739863346263275769248125787187315384350884576953355469389190365997199703805673219693108701377851392990694496672700489994683712575545155051314764879683893421437623108367914345736953133487195207700864338700288167406659445306541017622364710688726758924901862890791238178958175689897297732190305028637902475758282737035299474862456308947043153037141101529711194165743125731107660596129202752706481323134129381140101947878498562763046806423320713037931169205927125699069442136102766485683346718440595393092650210967537375394236318269497650457579024718271857925269425409546088509467702695163327774335457833015901923759518885858119494597281892201902837281632758522344962055012986769458655096694968443189987637402504365157213584721248486985468161516590669778420398234441817691197936429643966038352197294965887136059648372212742897666030301001385445715337829805856108711102938715485824447166787842074136077154311693086891440168369701950648826778824418181590999595592783134341277357375498195410293686473345290869913243352039056459671279527738202548692024278760615930339568264745000070745591700774272558522074631725224015807232567934283124681489295409819955792013447683156165924706165519801851963949934061860935382367404570900211108104453096518919886998513781806371993005745284410921141401134877334426132823405978225033044105020297930039748602429664810520437461200107179645834932361015211555098856765445785392890290395945545775742683821488764147738565295553843534295409032499300067178900113714113531970572047010036842669436267973408712153276241754634639993921816761938849371901755870865223599625298847901670167691776289052414941722543150077554649752201189901370051167683577782234801319105862553107283911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10219099592320668764040341323171994384370702353740786004412593106753653634199253282530309520359648508106234140144382877905351878504040914323746750563027666169858078048138464635689981612228612481847054926919024883163902540330907953405652125831465306313260271688202664765743974489992752214328740042607409014902260236447767297004343900951241860956317540298798197979794067516012475389253807417369983868214203082128192886039479199696314210336278793366199568883308051464330697919230398038583494277209581253732930525219451379195590453101790646694226186210945505534728915245987015363065456008986394328024597788030570920238155005085413657131964459165697191515780671218447332833855499195447522893831129674750701729508135454571737498520984381301608225021380373584137817937533149146840249967706558442935846773934184470668710551699462350246263385710487216118168285657732442112123035515005227710193079330572731168870512482133622508631217595695726659103162779924248364716654067468036431126364813639507365552172111016943995555086247897206790155901667603197021176299693815956450133228806257914800322498291167012101731080352209089702808550222448831118645707653406468125237566605216683973983341759927804771102381475729353882293442194894824791176875875861218202537355549568331029202450869162489188942239610353357437874256294901093904864173868156054206503864747320672995356880633515970409764574595791386965852911435042201692234546660077850185721880672878172214382235644420082907028632926015934948872637418098306839771843559808051060763737667645246447139094143934216847923349901277710551047611375508805961398397101130704097808848981872928784170992942932516534901603412885930802458865072054458188084554044979100000522922403871463479755242296751203073195927152247164810837928864164268809792409933017852775147057652673593320586335729838649847721479655168391472526568708142912827486347998508407208669931975580161123641057146045662999445699826470232335220800903154590243565514288736396615553501519471164108356211346593246493524391183293354827624948025143911578881275479163767367494177366333075865881258338469830786375148987488796281874547627572668683533108348334897435827631404098714553858739361108470840261634440115790516570517165565213147075432645350402728409800451520008105909809449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5669655425596717336023082464394867314202358220566977025393509542804056589186329168608743146993632643749507939827489156632314874531637208962905077594257264163442261288646504826145421980944037159887251618912227101462072183807723244618640398711560537913175554191021681932325106523863641010079999028847630569334480968713370245464676055728867191433414014540463884492827686088953601692399362770401179243889854717532261856968599508530208575410832057621839501522206638058256366976612902617375844387512175363395096579207465522724224683871031072436615443327918365676793758467200410248293191195663417790179592744357087483933219670620724810703712007041143005604066877885258541466362583409351500832294333056455335799554555627797896020017190927138363509140968811557808552526773467310396549500151938610583002788278655211058011748532136102265473310372559023912361633024820955045635278539893797662458323531757339257799767370203091832633141246763844936313332635393263064409576256066565010061325356829414939308536867440079812134543713232029304404443611364448765001105329058566370088869383901693308715600640978896062625578522678838545994592093301715979913782911402220567468037156118580788797285368392612752611802603155523550847889539648537857865555241351658303042015577516077317221322571860002072164778840342319514106493674957956337378809671571629367337730671259444056627026842436915772172582252369379536738951281877459221696208393078261840759690428951906322873822713359103679965602469865873486968550571343163205076348221046124860604799276638826107756512639665936367975455775945923275419785848819719715977587523893644004249963661690951442029410933769650792906691295232893103366472822540549793629371580696996332712319980411505596012585571603668156418063209913584828112758067113820825151318848234014388727265231677792367509103426617497266471235075611871828531526919083767982345167584046664302512247159993723249886648228804065354715861869309806465206414043028164672686980535785801558098568279244471300816131703021123918148168443829694013517632147804081911973562002259951387795883993512644845021483474036713588024831896670760651570168266057525418810620426004908248460354499473775338283033838203269350635492842544464726738948373171363114597534440333650657252344776744886544811103827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21655227537304190733990367903492733872632364522748589364285858634390120083688138036240499268708657911951046678176232691607404105761713836856421398319501598153695244631414019126500817795277683662104793171798164163831227290511885996480624140764287320686474651058683541830415241935704884478090264642243613997083718822864448480697510124612162673067990359548860911348705440083855994925494464189389173026407108919117617344123682170969373925048669049734025439751940587489512805269126904557569881479374490506992419981317874566671046325860591728471689555821232935658094461236260462491632689551034631214716004194484338199798955911541040903915635857805601288680790265367835551247925520475203379170955073577880270684243321189165369788398807038717393290373033112931115195182723061981408205912682945149645659502420272407380434867953241954099328439922418036255207321610188752522827776999357293842673880962881319151307666380403975649340132318264710753927335743788726857082095313233473168351993268598788141829382976648316984827878466045893340990233683146145331260574032142909600829233024584139827185467063280344261199117019014613906209075670656062066690242926114002924961535531562007394155334565872222692332347584812738508283009918365835123962786604925274534178996599424000302508762891742719866687811444028419333853016748976772619021164255538941449985431359198133372201553046577405413619127960360338634330454527649383033912396917455700633153632140725161534439234530475064890976702724421421043539622077468163871485656447184921267219307266331201755379320481887846508924949758783840238261011144555235761510927449455778874776034437832666008304864329331345588666364684368581309880492360750307123709038532242371677704623123406242501385195056842320515110292189621542876492560610918758935203523705551885221656295811047369784567616033317071735387006504609679168833913200422728423864379396973467505000889880707293173456188547921203483189939401652290470194207026519382621291148479640201518853179230010322595809887865923507732848472644887262769542169449187439800920655943951406488976538709762150948139379736317872881606897335135985089998835255250639605845539912949935794111215826609039597111100432094698055165514515668531480519321988611245372614730008549945371923732558689144967289841354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11567206971273289474387575570355439259141816660379665870502388822638680773494221984099063713079545150543047492344833466553379423464794015277474939133556665203090146919653176671645543013092618192383148936816766955160896835861534377531782587682605271364840577045642808154641757620274290431801427758150451548328105226781874348866983491483894833124865860918972250626529258239026300944120000860023963161108506362987849821532156599770294986447959608462225038587271026479941515805783789731724078733913401801379397728389018917823330521452033896383150470350700796023341675714235526791207036172682910770207177375411032999192220236386602532996958046228271029600254293865387056542299501324768074407403412545398133041991055379408141979705416458208500322660987509873079969884116341511524882656288938444056252511248169131488885248370598850737815564356929346593719127549949840855010117997858377646444841187374761510909060342753117172116399789393594308624991054714830156362019366330187167350872393268917136792808323917707565752750143419768556796058896741070556295409020652933280118137153986501292957860677783842931536198568020253246110489207535798609560318783519538806898690768689954449709322607238963435848717751457062823912422454623744719575824499638231501502402962845968951902743529764951435415676915408067356322363557023189309282841341545383910514956417918339753627934219489348595517002126686916294189274481699099465443153220248747090227596877005223697960927212401476603959695342234669242489112872308031046231361082768462630598581076794266871216867760730275898973756444389866235075164365892329619882290214283775518698857183079049105042985291324216257818015536915722392174693376027010541754433477611757032013601511205269287305217340849274401432555087063237630063207896670044375653098316334555834478605188595732950872243849264260021515196837667867378457467325317635702699393700418544084989336003866776203440481137162796720469729507479964911864841859953599330967777070459382926973456158404908832809313654233338045526462757807043793950695661277461344853740506554321022208163883982918676149258106297299113470961151741326353322140890934802528948848293284920907799080340679778321994295027176625232023845338243296061739653090528716922881757013387902162937439252928469599706251802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11478810713200621788530765209217257009629555236309992153990083492709558226365397724947236857978159727249113012207413960499758316248932841020821366091173219020856734503184388812917754581098874553012492344944205495396698515525087728878017336915458403795254632580617980980307903859014844076266484800420280232778795327014747375474029124260620155918344556296831215490401529072152643193685540928407139419645846662130804425709530978767573111006716880475545295415599180676552615583517538186948574667353234645404299944357253536847481836040582517680471802698448772598375725044818818316059710804384828720486014666960253155911879416877376480971705355157372486866019117379311544553488904930863809212858536307198836969879979704951546336791009725756237772112575134893487667701980093803779535708360957514859982691664281495635571136933897707515965979583345965785566812387941547880794454917476637289125675502157327488286253057671445058359385847411423422634810584742190043965725817123837320836629132902943461703694235814401015836822841273776758062801833991666808711766791000572582022521022627213374158140771353740202010688985963722439869606786794970248376650654552127691038915823313528690806884119499924550952380020857722069934701077580565669171470061204709701904152336033186982155328886635826893446892297912816079821607416152021770848754950857309659317162045758322640565559987259660942928799835758363560957404937160961493262072512846828930994342585834518948250108031453943483510126642247401134113208058217968092917156168381170368718733725566519467228454218307486850416856472318833764143314000796646363284731940815193523847231788125903123812459941121355158152502011639263874538268613865603957224867570895211810351393590436933584219936461904908267326963946773654346118765567896957512655021494961278694115930045846070443005811377851742740453824697243044035707330762173196130287682116265360457998348342702516458517449340849560616510108511924032896675649545907503349127361790970033275749886034266973804953594403871335050618493295234516722393840077642059945522792346983433512180616793827328270884765153269683845233520573049467661922782123594482005474294831729298804321579016007144703447849696790992056421051575676397720356466874863042664277898473136895839174436393186441811521345363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5417583180256680645663111532359529851796697668333483669066107887321665234758335342558035573986024483516570989275735333469993697585837093202361094259699711302973046045815105250783057823785286976752825364639089642710663644844273629512172993746177172933263255051226066650756751269562641125458615332041982316009145998180858309974454599328277760095467756239930917361607956417146157918189979389077100487573706328667004118504241659184369653083001855940529182070047030374533212325776206160446048780826477475467082817440718480761666858756881752962427710311542604086413045602759227444295145043623807671267645662480529432278401247262458707484072019116161128290115695728733832368974663606198914947869266086466252742444515004153023550808975498557581166769527640150564948039522959479348506234334153917497701763570616230197246652736453604633627218607488333288573485391964786422849627723683360986898854501096010660035739171335738568262044065576910687845135661448174534361747991085220055228838703966051862352986883312532530376394838654972752722546031188396780482149922551284364077145740124432026182426618706994844287494011606925227873242500874403868081551613237025566277712037602080968725291532728153253249591032398872328662426065447868931552446542661583379087408981946704914402455174748314556599984068373742763053587561788682499657261961064179933991224655384210484408176592756235924254130513721737179803659143941321108839304855075251113112075363160475306617749478610168190539249147075904247879183712908262325390308825009693476510963971338047884534648410837930479318605520054312827281207696765270404871608608384288995661780661922286304429903000666625660014249665779833203358032249976333550702521573814975508287486499297992791338341572451638723563609105441565607087120980808477291440620720018429432398242025912295834514610389420863829943690149875397990987831592004422547340006416086499363546840276459423715561746698573067296253060706879535368027965142452821191822310136149532528100389328493887558809964794576234211999529675142851376033482732526294735232411002416404209780648904924209697042584421726559914341991661514295283679481473154779767581337508845025555179132344305234596813635618552302318817709331334674116063498472364267776985624944739348490309411673775543122817081208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27043484844853558797739409127725385486804318649778702221357219087871273911837383769272071412191161718138875954386491865350019376119057702748532962658400600928286020159003939809830207363365737422161761239414821274944416254395116898649467806476119558458866349111548799197838944422225719800987243757162653404078842547439765618778372512912888055082579016583884704878950622818682461606744995564088168372180945443233069750160917962522083508662372671792733312069813149154533929125355211990554970850000177576886946120340569191387680974313892832466716120991954192564055327542700107258204941270166133792452970581461168522073762811473369131855584010827275289875265454959171186431448116096545396593637720407998629001652974487354055629225224921086784982200227371779274659721142196261921303037937201538357996610480984304039363313451109760271812294768895687771791783387543882633650475054601234677857856657163769853381128887335307926186317058844201789722274259604894356664575510249106701058657023953743205796853946081826795067582888545170050253371524801309873394443460871329845757465952877176830655489721025848779345232023982446240486680750185328583112660594317105882456152575353707414165773154390912358335215919736444714274274087895074257399290137264523595510731232007407881268551513395313685995324903948009710066707120491425320257264899680148101135054529618681303643879053078675777603990322591521879365606445197356942065521545187348128490475849865894399417628103333191183052251714949326780144731227183497727223458381804237741328816797469174881045208340913298452449654367546950391609322199474266288857920229687132232252470340391110231930190757145119876415877477113588123258745053643030044246931572948636563501474022636687193062651516546477391765419774727449323689913372910659157702501244019291143090415746127760243585969784409013000988374472427183064136232145733321707795238823247810998990284647383546186453083131904258669489801174115742759133593018441118323006670913195705577461519858322549014391330529203830320347625721654325334814707256560775279292673772763868676823457724096658108431921906161044097570986543922404685692555803229341002529231043785266322442144021250835837225235156521099042494209650087910303302578987847743027448662502583749934226143590751803103469811945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18723678214219973599718221831992370863471448352623738012761712533091655071541517257430648687021293590294709544699673265664778116533525025434688006806953735339234791927512152149782117535039115268169522697761066339510512003996661082167101384106036953873748641869034601465577997906074138183485087472184950484501969373220918183334250243827167195981752907079165473195086602579411177813818079764241463341728462350518196071620535717987479432251813249577886768932540968187141009518732246507819125252059689478683866245132674748074283587338468546536401857745879454325249506548959977738365004719088941448915109517852774143724991168399099312718788133051943423145966287956710500296886532556058933593738617275262859268261867357349805423118231734450801220237461567184334394078862393796979695223882429841876930257033092304677504850996205875913682671762373116311298034714846832702510127386535473576530413985853048420518107681719867371567807532477055006197213888212351959577845788112079884667973104554350334454816093360876887281192069593716315402325823236766934616486740659313636945706562122419910732228065174320355797755727360113386918384981975182007393329871738248370708897453502666755803689620974471959023643596430748798103306243531888499652788846060478015386166563526816295874377952091861737633612349473888114273656954954704147299671244408457172009071784204417811018520397008589369985147589644619674426468459091263647401916166744165254455244232218442844559440006968198420846969298142522338184661029523100437033573027545738310383458345113143660671535917231724998052452618588513832605289353432043426046551754438834976003160981311424801217466867135408547109755199207356267992044178381133741981055607723353329967035950125363968011874287204483199744619863098103802801803347708003498841025341711743832199226156193066020995614894737298492957548672516164987281263305236210862355133730795173255400767087116288943812281624370340578753314156372570404411649149638016142113845731348709276870300657512887011924866705674794456771775919901063140169712885583790271082953152151597923740554894666092196680023576604611789762585072353358181674034803361079402501344083553713031868261480688941953949673991626796817433508495603731974619598661243988318030328745379092843526216568535429685536982580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12927591471585962374709877148593140114694750680555676636506540040072941315510744783671724002516066641260793862650472907858370912662866485116048937414596438806187714077670543990894344217333669936107437545091157755300692573030604832901425355385079331256742059145521404766050841859011942360315304049387144945512593190420960653442675878047328159381950679503113775547385397322436709424029907355249230284902735781335629560933162951864413125010189913825428369404411676553591471062844376765042885908216889867895287317184001755226017522944570629855164480791090985369021368498957622909741568959819677245787983935473552376359211155389900880136821685012082442000973703491600875470513736883442239854594618120126270873544172345454191102785745627381458513561966104894815888464786015175946625230990612101180689816937253486081276548388170924946096129911773013542048377159097410483437009421657600333070484228596440776642335066967157133944100706380327099512717871812502133485209679189757158742294535955872473958896508773369913598059374217049468248726498381401660809002922176043245680048429021511135741366964171456496477820470536137739032235525214645670656754292614953031758006307750361997852144688399036203715055665159116382887799424038154590931891458395855036399983747091023613022377686849652158548164123627727723699281803403639847265404651010050765359555368722491687251589749831918039100950310767131581202477860358043155609277850963926241690525698379169475446609945999449932134516127723175528776006872451739146250044140464847248292520231066084261663409660002103691566712551368306785283801412728966409174025716716139211947155186652981500560937083638150327093815385859714906659591537172990069428163801739626328284365502370774074212406042301967767805752509814058509943684291815076798099826490604966457869789777466834489245318526742489026689061484466059147891924881747855941842139087589404063815816447735318783733025562331522896709698927579328965420150540989897783211944750817643232212181183257404518810524081580571216535625376756407992656156320866246775424236863704069198777319321103805180719238114308771960713810263933004951680347443440657578777853602233376001918172034506092212926936920511601737325616924835148008919446896244060324268124272003111486758336935367317588381383718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16128042233422434139081679823962146851103260511033472525170167010422579468206659322216225752861776263134892892940892836104634627348206910960126761903377267394720946822716565854125726668718268227177770757287797567966112121497692409069412111844265803799688409068525348784202255615507544620327976232813804136827001498535108412611886996110120010265931138119103595953112106169695323689203157637660265271964132227211341166408476190123846378224817540001463153549761648226124656935126959835070958652264937089876613585791415635112692342580484808140269708144750678983687505728218154638392919172983634379121077357379291414081364283645797783936203173335016854437788875459841822273067188950063552487253116716510808096016502065355304337056374452716948226175269514748427966006134502398939986427444097223586575250681292383338825914062746768361849259126559801127010131311897480926263872527944381634531626816353364674337295669098498269962722067163213026966265162067099077158390075300432579405591362036840473204437304289461998000462627723240135680630628943650092831167259228287051361950577258227727098558019736116212362518515137928206358772196066066043903644217591993949081750639997728192410615847065995812722430098394127964198083054887047885962371048587113487528508971327047963188599030853103857129305838385732064171955102782458906503937950228490388578174892672966918380410757739887605682303424729908103632820402225469472186696641487578748206837284469465708813482891489975655813980788047838146082212352442739866469170570232969558523571732177751553991679873598868916890378618387727674216840566247167992048725618578931063880987706392701826562088837837010095205550661252109022904112210708682386775871770674274721733217821576153292320366895945410166040996756684936990865011442720135065217558729888172334400298007587911182018617112387262040206512950758720714114991419007981614716545924136015827779302433313027074544472109595015036317214058553001190147979536033059897698635626480019228730873578976041524409460464816450936057324203137291146063358226779818025538990934231906253475193285544597141280918191914210662669379915684737283790380748376560312863665718218905210730928277586212138214353936957061708252184886889443171346079486421660824602450850058202936643802444324334017557472678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8288192273169507750229155649338294888291017728564061197494181947453118624848312604325460958512813470562345397578996673487682395555448943244648788707074938325570332858825810888310266167265788768039918771282469338544992380185604083124849402510998180810642600303449710896721984075196815947194581089933736706456351192672256141975691784450817827561481107024518001853116235751760179817712609374433126246103503517820170072938258353730903658708799714026107496770568306599744723227469817736924758670586724434306206522370375603984364533340477841268116638977641258645342716345950865512521292326566411242811711138820072038798529438482742775172906189980620904254999749624625160871334855754738621537142715574435188322350993171496652465922922614597800393262052806999610420168125828279222253937822067092788798703838951998937404833920445544832748802261128791269571546172539823046153339779096056162202926314669738127035676413558434363920399733147594667847245013834892193638216531709727369569638197883406294430257718380455719258439833668104638805680439219311527469800586086877931366534123284290974463904747911754575358760793388440766616338481902206762423583296334478277040871810970063200004420941151306913481602605517467111477008538536921591559302574093185730103504814326130211736849533557371153277821769599619356321916366186902090037130108221900481781402902501187298414731053796100966796058309661677915838238733523783238839150179638563746813650141433361191423320470982976240703484821430099341535214554236121407821531836840771553709113684326337498314619875751659322624803081289950591769052510098252543127455527409960091920774319826085924108015748940126903699038454217948573534097793153341989203278335741974963761133234061274247174045345748655915818960700656605569499678387268225119837906255934555811715659213638155081373907426000766064814388269597357715021924997809781369462609658405828833765256035149318602794485734092640051766699974149245594982880401829314566336980609588561944086544280503619904756136888191815788901344777172130364513268459716001064275238434332015927177667019706476113691886981539013301896690480376094557745725485377475476594230031453858643854737588211830401450786599106643333226860270109292508927730572467022540120982198182833148657357043872631443659503005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12152652069499443898843327347007549209509069417959494962834906739357417085351284323824223325211977314089471875051951052728687028966553383955864519386201490388221461584352291234352859560717375735211631762667045499904364987171842562728542927316758875866739999926843920529895685273484399449708618181444693562577555573832584197021192494537924128575003449929570877671394095992450942056883431861631239019722732700244739172177680156766573391038707525016826903820128565011843740671920726633663820355002911263703603265263029775843061327828167391024806561898024614804887799841735604324743819389916204413623715455467623402945438584120056312337013597864566665205861499925452239523855864599624487341556045710475422053102236430150835267055542369825796476934749544157780691809678389174751054632604311029069042341949371643439695085222549792260877833852349488169153829039927211630294990431485043869411859731380527191909010414723589623196058433199688118684084275912578543322713681132745264582576107808286478026200926345555193159748064551270337981943151424766750357196141734296409080542230499476166249046612742588779900326631448817854120576103179132223789946078596218031281253051370625892192549079207754175570326085412285195317590421382547463483742886765565923271160923504511096321498307787700936154289017946872939616981858750136768181495885222101983361973399555844173302661662240781086974155048241512358679203956214612702596513147669041660663487889579204337225256323883210649280859060910629482877633771382491856692868795045542892538327689529923394436268302755460400741613293268260023783237593358710334273648327443568939357135376533440087208107529354519128517268188375819975041690753998736186200253574566681301167906295547072523883124477251163702092173258890064582380033184929904647610232537635316039572428605886840926285557424045232258206416722020550574510277235423312831909354987763062145332681801950678791055748147929589819303961645707738290197953953187935459069195162994423442061077867770641155504179827907802017977702856302752540363008570667883427862049623722332522577351985604216822279925672556514101442484515065752302164877733135703114333786327021575286666179574603256395419371989777444484118624198930553861018369808897216900965090274964763952287704586195220639894804822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28149049856890336360686780713473345455377906590268877801368851560870866226045129252453770957650846932191803691678549259963168390798100491907815149582187218379260626641364079179229804472632967447732862744964640549861487473477438034162557350829393651261539387579614904479083703788584638855915276291759719518768680776511446061475907028135665163755314004285309573309882652817373482345202556124209725217470756763391160094477899737714988782038560246416543255090414438745523134627944072615929227359762341904792292927383037364294474286645261444389054138570088104129550042154866848491009752758001559243640970799409217149359477357072561500254248926120066925828140954150488058184795925938906399859086923905166689213217217814533034332094208661383176533487361335150573392608979832394589392848573248876810157662527025214135357344480131636710781731671504804265445516505225711718107281141777933407408051596091966958832589214263856944229481523193168391167581919899009971748834760231736721738988835368376317521606488272054390191917269954836948680620777346454402934132983515188344098857875257644804884505298928876046253393592084983912002202676739689173971352615446377400787373150283448177748062163051847107383638358848822578600643038351555642677787147724797126286516198870454812897635435339175519945716314359195525010639731597518155229194417110895984061386485848227249434117335620815090085972321670283924946849681608390271756131219909950176035805758592378502227767409224363357588883143835030247798388589564805582452713062608940914948398317355876463537514994279388847068166133516351905875727850101822492789843968583304961218228772578468441074103279347483100819807379850573446001234060439389956165606200305201606730652529204014810555202362689639032858274953927166160628035614594051869011429534015379076263098240343672132018970179236672256621064652365893226539024649733746954243162983746945225778328377852751441512067275486710803408927670583642228804697662077540745634872177569841541185874368416275767926091412162801617995169420825448492183843496816443666191633303100992512309153450796216314611503280641973508521308601763560790955427723381152295352200947012593591894220121589963061421242996409302796762389781983119224419928863813345668234410926138304709232793699607430499861376441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20338078238590137924428060531794196906521711523714384746546444418208862131434745198492866637791600158495259933721821085098992953230579758270947459105449366550054988446246495199463446862241641578262876251183509180595958354216738465103745961971446362897253303455905625695451894662461225254184172556692054756055735772573118494462486171368821749579477903220931324375765155020616222712974791684223706790238794157670025078173196601693779875946289034093603802293785622229357979049311058044965004677674088326614111794940435546571932293439794384004305781513726203633333648717885682694464796060378543532720198006423688414070390613498967827591269588266432301067111567211742142959575249238576835269930600274741670081394209758812159075505190201666816334620667160680397118667812335968733040643254145650328744463706598887818636192739277156357902729940998942286614716185676266905380172282154128142756825326191955424762380533481754901917835579636397974715268570182261907440958858195585880484700135168989393038099555626782571201467205814473490142405736176818999335545007559795123968020867757113344372050933246094350313441114570697695134989396487661456410883410955000373230339538167459022707279945855051235174119420957285229320771267254181900594900440539016977547816109136209945766988389742737174029548145861424367030676834158995049053977897646010422156447669782732071053850194091948712434191670659741072368871356698946895078636821595420783760042321977083554654355840897850970961705412630246863392261223118623180547756219716310854300452220112282034152374651321310132216153554666241613376903914966553489469016696057806632717393811636298596085283008441825693758928995787246497757720394714638292385508764097556003736234375297644738124437545290524425481743661834816013693616898304633995326099677356145161903769500434276963779990646101676849709147475574935330874885145088601446762653309071589481593653799059008336913713631615727815455685387205412394601530721874300667210473509101449288050201419617501991888773563129765900417681783436810625286159825759386142128437382385481099544155434125043150877725256693106637309804857950246048139628695458210267236032778485127645626694058948535894668422368987928081780406746909818270016166370037011449036163341473452809174905294457003941172222708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358075199466715965541146448622952502224322561909352975915185814284401794886797857319001112894765990590150810117453786376997858301402621263381200145921291122511185443180104385771762430048494270096745682264127162185780032859270012627849869139648170210188697844873741533902593671103738150896110040969483228470457470749890899830925411049678276418645120699430344802852603505624064928098933782928473462714020189120308411022485506193366337180603048503941671548705632206429083431022439746091940766326276139953748059869565798015252974145395095208824185794094481334095312461470807249830433999642432134419588249907467803578347797593612113817162182162964951181213548443384752862072162769891408595046271484212797220191103728177374345085756452106002855390596846192493388078840549648546816398588455991326219106295718090261638152270213864699031735982786448651990585665591340372830391302713763406984740935549530883298723644587861682648601768946921749986000976047807840941934961890658171550821189597752442166289719298375566032007812498681582985985754947472698161336291783387923966014028442094914500331854774282683984555147869335738396356383771890636598224820634411620378475445718068642216744900483676793073885411756408813426471034535264174782236094903426113730687663123628163983134376538325867367516176591426595334754136715866077232176962806421321239181761249636494808042586294755512345428668673846351541271137385533083998242893419943862302908260104292863175933281710535168965407953408677388364059055839300796154779818024910578586570175952494945733668518028536492409788151151637799851969188410315130549582843889100856324557995877623263280410243928210166064960128602885624722592529248426259285223405833217292043740034150808454984819432131073725887989648785965697104695112608588215546601580559254093513162159894416660346154101978206112810607346067231100841908470967849940125046074591070684153624635003458002910732233942864452234721456420395813869214137931826005929872584385511453234745996852585067135434533692702167630888418183166851012228208522540818352344850460167094654114924708907239912055581868586129841231201562252294936124076844688471742631512857373785199624321771236084526591543849559074551119728473681132325034800665558927838369884231188437727693333168761993717950709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17692564777086542955408055329968701864781039236981309218343020412064706865848198157918480288458896939605562183361038545182646256576372118718030896992849409130789188084425917304786272646785162250363312815777521095755092277270432851931768762947352591709803523828733649056358268393104784671102716944019212571525764610843305062165852017752151585086951997766355179481950792366204365894268651547664933652984143763232220577171123596713611684394494781858235693131802787992917550554094642854937139849542197355179247934570382805331475086464915692767771317824162027526326544902408591392801847214098937355402005346381174784787893850207771792312898478235279870826884232064774509315221337203416536115153081853809869307130515231125470263041026409014009375648331781470600745550032588236789599594201669793543830451883234948119029907704167653793960150720933913327801669304771660368086991331963008454408860004908689590242179399880322360960019297396537862951902143714666421318154098625797699243518238899815094938705651626338187151474185994867029833983841333983447355538436134269126102044749681676595811177054373374925028300188840660326641153072634149742065953373439702511328043948436218495304557986411428651908312072684342170792598268351355483054045047068339849289565155649111135883925641396117281695992711865506203512611103588255599957847984179846247785145948100116478541072750924955166906903432280225744237055105678915824579152253933985334751232398850306879686583380799573797666049248923444870357999898928387399809049796707756532641453744659168249719865300292775006014918994508558246665992238769404310975824488748404395880306180054212131183560913979598572745492333841712361083124647853357880547684738573372730285554039774156957517558620321585529628875691257583915757327952615763613738688075264085856610995711876226540421221284050569821529273821098288634753396216405822765348080135247544770851674379106741330589539795514334951083248635936643380682456769237435494049840438574251452303278465998763160968182190828854931789485483218751613190589598478234905682383645659969840314637711819656042487367206900058595474283859173568455995139718783884858544858992738427607314095244281922436915567284065870105765220746968637610850331683988947220224927438055646111958064353464250911931088400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24098945405287613484646967480654326934426983316287408998016617358823836368381542172304573458392725621719212748238164179695348549406949728687720314017739106735571891220470574506643330616114754051161420472894589925144520514703586310815862584821791591082481251518973244778869960218657976908455470051885513410451101578463005666728045468784650889483539010130689162152942144012632421903188261237414656499406884915625116181732804771821196741445152062251904978197417913521164695447949808831108149778443435949230852613773641298948035616896937877974615064333679528103566568261739470527072331767739020847471860933419504776933846319986233208309418325397369484308530620604142651721843751540843740667054881127635133250955032734452849698482387523882656166176403937733053429003987220491803050002747982344985904237780263598549285924766302406223188034099962124772418244222674809248368928849631187784190660928207879938166056816978980005649630826243339736695308277869876769206281331452847769595776418767487056015900662738925951617534748103961437654256842405947378975831280109550881966627304581845210411403567251361166848365493779664775481893271458951650887097807613325373083974382347684573798533340589004725184332829003487188544399979669400684595651479826649906794323870555925366344252118349222840972832680525686699918039418923574497422837719831079190949392574593848951540840230329556878559465900378027650952641478487670372315554062664978657206011716953612692467237922630939814143580927734685488349625211680909306664338207018477460007133603116828037988715201585133306556486109531914219666612509129256737958911277823977658798912163488515910821995684433007844750442889097149801866711829121114847797070945469591809296134018455146177431450718160953725277524984506253978641008125962873644445031790957690507675473322557510142131627262751075802275891979666800002392608171141281365715187034777157218905354769444265266661323741580593154904357286125700199887453751969699049125280749247850442162630908977337529429064751473894746169271052000980724870230013981206774745386629100940451148594206503880658262282447193821518248362486898939687786546198026727248972922175072839610889321291693118012651698077283414073058343341385287246670397655627559410740087790351875162968420100622524416940993536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562568683814183242451450117079846429654573166795387228390807383053684912607711648495226587576032730646256041309268125294513356478029772139884314426874129970406743092628744281189896552316566353919881370138100167216037665848863258731032236506115252598872866464381763366333045726183351897081962733462273535411908990948289373853225240376094056293187857966646004672305621052282749343110306464576315882972790542284561591747541861547053234979726930672242050514324429764451776926090211118760285158417719202715374152137032518036072130282828313337038156276424373491190765717681001031475998187092988939834815411857183705063921573230443765824000667576681452815149061659977432020704565116124156239667245430892035006101002031492285435372983696237220986359798978212084971724969303052706138243283812522143795963221215333265716674244090515048876292989760353997190496775255466125726468492510262430888256225979712202842338233352296597640572092027895970172466365421420135205268821248667634880910021088909221170196597514850027404952273678662978152651881739183378588755883591958750801677385034451448681215181630205627702026482392537406175994331163552596206482981395562799452841051252930536459207322799197832739052364707446303068471462747931980397676743828023234098081085701387292836789875038773784913508506409795450722985357197784402006351581452214250109561811260377748606088927650088883825824951163569489244736994627224408191382431415949775128985389691022700899849730430095702285546940739595896417654162838808273106236065438321977609828501791227935410821509054850398926183519360155220089985926323829629516032675905819924237743920606530337800979146777705429725353225471200503233362464504628498676307551358317823984396777535138646637767979180033476999522470427867796921928157529501011118500487518798220852155288350852775231145642815263327947785363075899699095227734554000121550136657184588806036974239912720248442157076461237390355915610459632322498757825621854851941732954382478552450468203354447680408103970592668456035304116483054931097866972495666389413010199604924649069412065877400365468079943664168357308352003330005132120199434899337136555836670690595759629606019924065202904120937714995411793538739777884091416603410611127444365837784887062706979561907659712023148799135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25127611950708061796296953973364896717542726960105237150268016579150272364865216487659824578744313705925985151527407725487278541617564019336371737678666518368850337628122141097587226129588462001553600463044350052903480964031968692508532085236085824363200369683446539871240698314293195222767554606213038802836712816754059159972847221918066446658394058428429149290100048476900068986939181491874808112916146169646781255815465281052726298456169129867681944851568950182106108450332398425312854950847755411623044606686853373124247931519183820599957496055941818048496037082888163496688423628433153992077409261945639219995104971245988885861055525193136884724036859793479031592614951114354598091340481571657430248438202028317895203773876205502021194876837028909307508907122152762754916280506794301753059596619063482173514457320218644959529742962823048199084359975425807660525235156822848910744807090929554095474816701651646100667229888978499775153543257290708561165791752773005747665315260922985999851807777105622798538156208070575999840278861090200715913860955337466712663590245365301367584624018857350974762053206588122638335997972812138946075241650407686188806535886921059959514922521571128937006228212492261750985448969533128599737682386075895717779000102631749929884817742797441545412276733780185491855244001243525726490688175644308693428509554985983272737472064544840820758013461459857778622748908757661707882795669978611136872409663546899272390393739723528631270644669567868903840299362318425430159238017823558777546159042492616758908496240476870424711947512301318750148031151667494123958504962135529156821346551480275488089850488685552706852539777450152651583077542709232499900579092263509094245274429645675443453324655143122772724275104183948354646390721539004381364933198423425729049247618009672684406513728251499114973374706973914612629192564365155483402324168807437729272936632532217678102394962027851616260947422376332031349022335244678851932173023657032621761874502026648003794886720354195266985286227624062478541481975397402760901498372064605247150862095189563780890159092178645476857551880099456514632610880196638630032192080880488979359522870365664931521063697382814821402354686276975696353542885506078980693574427714225208374277352663919317436991192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24350177494215766887181774719520489636176125580098996200778651169030032325988181313531697590674852333511617785040991467875463944771909001864757268473227370171516741135361854247840503369594915064815314246552438377223401535444748525194504455030902231320682466146358797406067123216320461332661037651314905626261307490331038241262899028333408456477187820860651062061980642498602041473664283706340987067652873346414288366476129728423756423440906748630250078944448318042328788201937731353931085222419584640724273471204701593982316693421780166351153489929781104154901677940444451663917728764215113222284207788288006154340723729570936788521216983545552548782899097642924699253388541433365731255195832139154091814100614442490406193729082028862409643391314775297402723611104881358882092648179153475630685942035497424170132485154011075821606015078526919980829380856199731337191822944939365053404187268589844959981848708301170396866321496170427980500263708281907010205283257767113212306707601861843678495123279158387282426171518943476907394545832038011978473942320333601132510809808485520015994883939137822453168728862981109679565823666783003322202630758316615174411071789130677492438736929726678273396090273262091935301727001102896665181849260052026774488511301624685179653828205096945617934703142283593775327113751618377087295661404836655500363108732198093067980482127213513610854195030678715621127906999686717679392973457407735638732517573824465824226763717635119198533057614399847464701961653528084299478622201193495023872573576238038838189729780923217379084928259064264095122270086843161569251768432955034074209530199590401615163078057943140877722426674404185897875787684834593328843477096198782875529910513082488604760206118832044141650394576041990254502403567625179180291873937762708430998256488539993268295263114605133219619932332124268862384800957258968596032185895447419386634263797229771200473307233131172832042971138613072077475905880023880839553513604767993646245109989590881714582307785600102948560522957952566391775335106694334287805792847805561325559737332687295063628901039154388536424766097753074680205334024591769662680265336978743800987940916644003620042303154959129272997960648136081894558576050906441861186318688508451887379815280507072622340159398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866113215397992743973795163874994981045419552599166920146467746448087364344178092115344770294139317946362333881146096806532171216908244392261080288543919551813221402562748682459109667695833162255594715111046762796957721737895446183590291862182778238717626726000349645960151232215826533679891903014838293492082343708189377044534324964662500362800533600759392472643057722288374154651597636497378674615595423843030080938957485921311317934721305940664737385987936436524048147171734477765797640139813948546801038624080120353255032164114935396363863362767478986431620497009566664884197269255931569072460094177000464579692531077173805968604749250462412113015010487767645464096826889659284318372071334768623122001533766179993806745873496297378944191437117120115677456925411849016731492448085406433153353451144366189419482563619273913587436657326123229515494995044929511547851870831150459999954878601927718291295018349023594606759909968020886727289963775355778884356775504272993049702600544467366752060501016133753074688163970761370133525256483181611530197412913496200972576382952403743455125913365993041825812839300728597267513699803947559735715002509420573415572045572024637277586245163173811151556048413804215696106975663567757446195593961003780630738537289041881082930721296535365878548469139617670946445359162556979131332265166338264454121573852536586981167046270584459696922457235581047596421177926801523013381803145816951075310616322354013394609894184481443914197589480576096558370137152818467118190780555337082551672004819867564177533097885458002314114457218947169025753069624306643850534777705227351204768705994852609420337211196927741569288716879712993649671343337569628584171437045635915667316771566439749632719882323279125625283073419964374610777554345475618521632227191856719851888533650450333853176781474223589685074976706851312600890761023091386587263849852607641481634400613298773179755665980445372887169517243669233172399748111910199011518733836571353209615247654902660333390651471121347326132941998972713062159873685558536011834890749588390759358476962987914413678461248014203118686444879247808918678292667829595218860371786083557840111751139862796190241915276387242329957991224249004057853339679865044245091894250604787086516669162609840846723803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13478371308705566101346044063739069425745691789301794306865353689967319312774296247788351810255239560042024814753923182978213129145672762535710691437702154738167498175806804971032541270652598514069162572188694773091490117440316905301932005399601118849915535511224256173035144385679879579476303981561304494253215925163636179448299345586823060656907546784934895575377304274909252751609653594272184579845130971570597480216087941380840163372518163113998762187293274391038626211835714106557742975396104487782975413096973683819948323583327296374562207363369164871152002815519563535181222869895869445215860361079235807902262096983665247396352673192394370643566570237556980826886967411144835768518205896328752415901583215567488445526608377299387486596923438122288745170060237453414119831671246392216860490732272264585066217554707973001066800492218522624001899413562313787098971555836024035018665997901750852831400216456154027025634995122454209919177018842970316893480025255407115450071175005442883936310754195612895301927812578637749403231540025582515241854215414019876581425429040917267974510155068671485550540633439366417425312003483566303494032913110291188304174772974244551334789854168130067842940411693022851029577232095878053863298261135932293203845264751899305757553328963531640324268952415402710495428976822635913506365559807730227153651335885054735651142039331875781232707589522827564050046156191283712610119607090355572051385060391454299473820330421182557420974825543627332541948586558905484262489055693291316194293855389997369688026943781596505129612745239029117358768421483364401527350837885400446607719451417061247913400177855666872002253095644534404661121223154244654968367463891108735875219322295502205367973077784646414294277988797338376999891882419847331015864789343414978010333347109904039416380749144228682774191944166376542982522824738076771953786424686209426962978109321143644127446798299996921270680998711664735370893849537478198101866544753835810463958871110033173330691955766689036030433931892502538505144543238029679049972377717498939800385512703921246861551203168645904381162176869049644007387984353597951888422580971888966559099154756839729788493679793929892643453770043630912673453587774764133740165231482468613792535876891872659735586913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7835605343684002336681275437585542059481376094499138522239837130638471138555729518051225377155608417226742231862348101721689780909004112684875499097560836774842220265251136571833345433197340110352075167159505151276900568800054384695748191119556150576372644879714038087026592905459768269432313458236026023716134155571612306040681853101499496957303945648381347773074401683238137311444855036706393624709606776012857455420460757723745082462771108389504707307707068513544960257949790923787424720390915795474375782537742563197494173847999862279924076057037722146909510178988021021643972498485954653939465053751084570566539227027486113499970837898479818927033531483992557515858928201714880492827137262503385674291604467760785600340618667713526911756947386096407739254788966697756497525053754093096703037268019099496731736865441798035779441012014367013209510590137269501312734882720278672960135874674350891366066512028987104990266918893935484756275638350459765772944772520058545815904974504259289799498384415298961108816407157213239695397387085164358223609644145582857745523696860531196731004152253872988563504842831444754711562673647931673291698963260742514351486426968698828802731016510761141452922218611136956169099806111785631044384202726110412997084553307292541077472300559397392290690808578135529945911054737211114359578050206007780284560845100027719970843468293756415498107132766042813689799789912604308102460129295529585616336007363983057193913217845147920753657096693579842852160926125400813951657582824193349013621120457544370704723286719909096362863525716758780538168908611869927501848470678973813557286163235147104713024581660496931233516712517090698121870685953894204946605136854177788290733584902119420274098333902528454651972036146828106420689795066980356078005162541733119691502022466096117732978200078709082996370659876291598604200754047275968199688648101581464052721880377584199089114854799928182512170665365667662499723159589339990695415483960533319598748043454256048673144655079420563638476152604687843263407982200515567107167142414986518238463905959130181217666134186978792774391875124758405595372537330658672996613214166507714921841120165960495381214093329485317940630554139139486567328797773183278915549467403943030663377905181788812558972572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23921487120870399664741042994398124957802813029643132518273436552088531606266198504079314101036360485859485023960499856674417061545290692488875980383716494103204039059924155537407989302522078024709177154528181240867741627734583013377154251940688845464795405605221911124844304519216280254731804058330580879498326556064035589801487050068582746350631780486721994023552776787238481572624073217682316949364263803888314532702131037766863648642183681366124430625780820689233763878126517349318981246970765848778976724655523750653790318366140180815852510515193729271889593255705220679024801204944672186767435181547233210077486657745752900386421886285642267048823802837893610845669604267858070247810894820472122691017384536824259690020382716134233879832176890138753579925766292022651010541479003229052737880103393364630046517037791591864521596824519806696424850887460667615152986194997520177880851242804012532229169945556446458445363011585191705705421253617231454704583514803043932275695949497785473886850354092388119024304437441016093599483405292875740651478445179460216681442068359423251498125510819422614863918743194759314521973873408336231131787474970639758721852469954232419016092329099527555045846302122767244769258416799413048662822179010255657594388498260817438639539794282505613431350754047727070860802534817519622328364167003605295158728925211161114984962410664492920719510274248120022788092842944783924261619794004306127885220251359084378420697053096818795761564128497462778798529569513610541883884640378004128500693020077792279940120662220670695309317630523932544681310284027709583095194092932626345892606004206059412150824275618034550040135233569210485666278858522272130950872355210156388105512133235192102523922090190707556890651335299319991798279110689930646131076930222941095171833368395149566789073945099170113327330215022521417025820740921885704787761616856746074677424123440869440776897526655606473106872804423161029750730703088480659636500336476241140310260899309919712128128831349730344085458647496695668203847155441541006439255198944926591024697425418388104555794606480956487708102777923359146674579786487520952310077677060679976850324309904022294912210909957048759362113204034963877353660110651277984036654967403728074595929946995124588934299277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23476345933391870446281600889984722605371074493334308367115434573835495741343687749246973666764761338126909491673347732774423878962007002523833236396143418412980149118675004819474701343193380827049042290207375662098560979361813729285560339849802374258932943075770880665515557283569901946164068127520551693295400102692710832452706521159211429139723305423363881248690112274389151745986547022525289979429507146201207484108383651773337037051675125924054090177125432169881107052509935819110901958392382798097415652851192272294466029051073080391537951175946957958746813021620720731068801088343298933043320924490393025568766781204748528045981209363327723118205731745547860889327883684476754132352390506912883115837884105168433384032269995062675836628873454561853864124955856185066863431201731391161553371743663523087404594678451607208614336639283009205616377927747653133658227060148204671665522209732124230901715746830766101505938926896663866730511709529983495447677013456612212674455231915183655766577777849419689873521426118431870735355154098137032383607840263433666053909297982537236146990977425210830343514028576869381113673722118315186006323843646358913421673615080430852068389238864172777796530146291571270415343462408297486804402486666837520637771219786150291852304578628317831471033253944505643920387441835385805096786440820195639590625535586128728421004104466776548601857565274676583186214101015044850747300877291877955119309957526018210285796405088708909418818506201935968861294327010478425024820400364212869787171958972373086899741131920417400011974680592567886102979769064753416168325087537313609651635094263770755256958572308630414151841627227664480788173990053178426379625548448915280891577331990377436543411288934861607170527847346621635620455130474344636471671911456618826555465762098862204080814361469980853725978127713243860528650884890414268962073833156685284295818849913360124560183178261954781452600055924747752764409054649997758369620028644655412893901908243614657368369077331660782075624298797612158043522519870806658594444972756853794326878118837859461068616027575703961354433831761914112612096212304347600229667836325643954815215110149894668342848265840987657522724045345989013592252170351432356951835249491051011809916853171008936494912870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30860193754728805298436672120579268755072581354792888577369750444789021016629126666917240870931524420535158365802063651756618696352551106870129261363880410542981008066739014690350501934703934193592435971451154549857271295097111302167870482768927581585751403724575420954986170639710743215269636765704440165711900783117168217453141639877227366513991220748393002283914849189986275899146128387988394359236832061500180664795098148526209718915588859501229605758538706854591261188664713578687703700248019260197738055954431911999553703126349726166246450773562686995672079969671426251581570763619581662629588378067397277525325676438339100481426336098098394618565536909340952589216521517881240794850860443701864105259585021810579008879815667371051201888598012606041580561458152893842356939780534590776137672179207545564607896493112476208103928556616965966440337926879392771663032769957814066620440040759084656010067609214907630715108025463331794839865823154324814146448965067808117425514093365068496682885871127168541831817027516591596191437399854022209205307338043782407461382431990325155039094629662616155981929940769640598238035301564318746027104447535744514745758853004562217613717774195987043682012122807194698918015644711212279986703329642854927432998319486635195148510175805920268802649786564571128269482495229604068664949446379014925617635252736293201467101323392985707139371439237493719693005745019088631432602903568650852485797949035265380751237354654395836363299647716317902639709962807418828891903008278912137353461987970036547107390933995438796452908255575709285271040932249476764082742678194900652604759116613618080928362168871422160050588784293090405983356987890134398909647168766261870758685274759573379257859014655224171749370162113433232644758748337620293665362488140589943481466789412416647106671775359279959725774838193518107324746312407882563942294079339158632483635435793128582312770025415498674512744202058284004062643988603188212972992675673222727259506743883213483060747070925265247638089241298583885858739971104153948755287405588042535485664605602356720669870477720192981999349978966053408601761448756244245475412869844994271061075778610477883758645533691875158661839427726698723122771527311629389478175684356783952945497897174381784300001735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19307307532023382068153093047216887617865936880829772982065787749133413588395166385442770251064420542237296531843166940836761856788012351141174384965184466341940106409649524547184778434190362954428509417325575634094091986917638023134503130528590550492460947648883073610577474899131490006091181069426429056107126881854141164143306097516425394954576827250083035387807095157794235523329165804346019635183797177784207681183115612431971631633824860094391919901098886883915458688077770204834256371644956314032631053856970546352850199291449972748268912409630740916388370452378640341613728829254244625265507731718755411390834214323476131994951766834225362588297940427427679045461408121771785744382123406672414675729318530576568335335380526614533372405602026743496237417732523408142396890228626751185139136362033415013301411919003426775464236587623735184233836266927766582077143127583064620441251143459696161738597757604934778304692614779724644858564671531730753430924785250416553523977259374640104212904210079450730974060475088570589465309621207051482799541452408262671075446019584860306435498140781973724510353937175851603041083269562199689220891969890959725751167087697410628516839064686858925501671287360159305200688078035899310211422320159244576975565816336611788171942839405798237850898593561292908914802162739138915695355205412416609402075711858826320329123767864440042431401835888318245862948406879398374288430740745266668946330852197702815982597017331175462865610507056430083447694190279009853742456422183559578611843969666038053399894496306873466232644399481098305279541360808811695414214196783629553348778776609677628375668800522264121285930789686369440702271334591351745478842576169643672950440851689688786150957382511125500860478839172940203428617645430259080805260509026441006417276463589569353392857188851403965857913335780260626399379965043350540438516995286650542129157222949846315663410776109588293109707348019670425151523061629049303812239913516057942894230740775818419890713419069710282569499640231095557992162117047673184615499136711631733796407066142256843833184728918955631766048132670913308084914191310271273835032928349115290824974014208376639782235953362368796409067744687905910026746171437869764374200388963858124877551391344863310833010562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11374984000881720221004771796292589989193802160986784256193395773796806291275014880166453073176046595005907228270127579714065287698108238571470872305982619167838379282433393805838751518497294297849612832527087133510901326552435383808296958584010237781261269776996224581341346378948470830913687875489086340549344578462123566887709944282842893593128120156219944684452901165786208048577227654115921592959896884896996039120089519249424502423454361365739874654952252548017358193107424346419263404629573440728987369529494760728850879756359599635140774513774697204686252798590902587319309917401205484335343899934100527895802906484447683521567905998213556045192949947813181021276122220861541185748925778199250874381748974315776971336587432923738523525746745765689236366963412309325516844625857523513926472458079693878701561373072242214900288050195285943872942337748755736050644268959078690949127882906875231731069203166413798844551926325982852952586217395114356999746668859413644745455925615723137495859601615370771705890288661187726997785645754974199622845206446589928030306385881684558091795143172212120744242443292362955054387079393482892266310656572295331320899808595832397866132833376674873768567679490440801540696753442030463992221941983267986939998870664032689168165848193477941708546400896088471975741664627637333169818338050639485993011447024315424037812691331746287036725649514444594990483131857569396131863675041180918303705238745077713245237358143807348146616719190340816227836551543223183101806043208221319421104078514155900688690616829255168521705393156643164762607212661514583239079858193538059394992053571801055984715418618642057596544280567038192916463224499761677735546607930564170552894902904269281396589065834066785383930749057412502135754036762430985936133264034992589610312268180895489269996961549755276207900056880370474445302377724193741345727485792031567905305457601384431614572198901290681620168740887475454550605929673776979125376133077599468458949488936904179014671983632183635428365653652236694777555570434299375755860387128463204339948113032239782384397679480938937025837447186598357757611290240381323217661447888368358251902747467129897933133283084083007071115156863636409404828551169120081329775713090204124539207355060835315219109331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787314178773354858941336902241008328657621682012028158545968783790943681292046080323121829265678586231335765523976171061762749380763786592326661505763553904814240789925728426314043300275025573054407516743850036299134206834300562452096430916188290728561376584302929975134043986220731993792882833622310285397086097647655071578388669850350635687507926893414395291138241659875943494870312676085916216304543504004730033128729447400212728094724435342106066559168938558204891441933692090946040081336217078125516080397376692715117611811521132223485452299131687390993327761339613674625805305215053133551687830181730407669498621661644908834262777197047168034734695711006423924533479786204621474248817739497746464682556831399940964292321377065456167346316604730101442701893710744715534398881406133603418041713834138118576815631967385495452904407714803676326506690444543136645518687005346317603075901488987103827941364200557621927657585805354358406983604799717523131336616128507077052830061859284310447571656000667909391852065976205057944139496323263675603274864479417721893832512862394226424577074869630811539166430697394387968868834857325456174580006363038600787873549127772783910535750829549198624867586583504949737419326011737974765974614875241437660588680510603176241366344867337392651655432851491567768172160136598000048878013641850314326463819324898778650817269257428554326467275868521933809502899926772037020755303847336705630485993741469635539869327066823731382364418091251433661214296598586623930263863446802701543375154330089948737026325009559959364806165652554342618856659131059415308131321438746000923651524948980515249745352813835454223180553638634429053265697584772091966075732908361470949786241959859293255437893947658290623652355545199728612647650885879829084047418403746847465919138948970318570369331466669950396835167601899451748895043033621556824148236242727766218521417951243118395081929960356970916940668960330320933566723579062639131191930595703808865206469416849741054689382208858387915158746020233974500805488020054199470106214695907077086829353726335813281250461100001534852326856351068629158691666821663383787625395511247532220756946140926535011625019738894470560066993553876358938708449525637618765786286726880961272540983559588664179024371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21977954350254004169046936766563369508223787171256034067832366668394688306039720712753895549177281074667374369957745165890207417653742549592667327489581514828804846419231863074880974092306200918842320472114036728990288650919086364951597010767601232505073788457398718261254374053705993906646423543989103197494762240838132311398557304810620226430806788243634581945553237934194892345439975522139454111731928014590574671845633267073029206606243956097952482256368205906172052078325045867496919986787963261289740855781276820122546855433762813239093903491566301680772178044698002727982230950807928014394530225620826025306922358139635990423202585806731524148183096399216185106660376031445827094831265297030281054548651817794085762075965317318201670341352591350044618719374602633708239298193473458264943114501363167595531897240196499791685178402023745753454028466258842861691450413099463457250147450121166326226929503205967659221868916561511129659167520766218030217996164613744238763685576090625340685527300113394406764273304087119439146674124046025317940465404056410571770162276395238254606648828081874304040117333689100763535373351375734832508498803503357847512812438733250466992013697228768164239195444430025323512773902665206190067944342297847998885330452369954378183901521004710267250418449170291369261083263228143664668523381548756041940983048586732949021426218879423086212783012850453422204559523308492671763073339541209023173347271982634612478563840029439611650297576780306147315056700574314270532630281143297326646676799633809584236404214779736051821715058158832641447622206967670921282123742111682860010721173845631052319224572456081547306723473802756023955012109557894501702662013615500209624476115434438203338230126980253825024179836505795948986608237531960033878867009693697037963467356114121047472264320434996535019661482736569132990534718905956590470582060199436388667114788575463364974584523165635210963401079674149636923819055250006220265805665212773883294031555026268192749117953798795668502867193643211122072747562759405385698023147947707873332988237977474528703595886532876421617543597311361755651316019884818327272331064014616998956041567144720352883208302306686878140942378087193916856617182123947284463576905499080039290002707057539417907386648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24667861437336461934438825667242535040000121536735330442503810126078280200903798124460949918770074610184798661006229765319590175311681855856410829586597633588436647303564406341563167093181703942137586333714593433959096501649984176534405186379362412526260320453352608044337677014605758962172891966570143789087795377434896842510056333952027934681437866410218918819920418734742713556769798449643500543785163249124267438127498388876919782671919440806980020634373241883620264267453674617167591666530121444159600234840553303552244966848544777600248345281986632281146426543362692660980005942277879617692273619490522546512538522731868482827309597933941902798179609850167875580834793659225440241810600540613030522438258287759648107305558900177222255260817022915282020030186044173476787757332573822653499295303940986283726631439858340939491763122767619310378060102286086506771533932135197493213001938178198871011680633662130944974007819760176216889829073897043609571162489153343234510371033224171702513826076510530351404698513641989511927677320833157098421539465039971928799240917856712353447012857203900359915036593916513237966915562705087248988583215839447110418465752582622488224180441225859037780977391041390656676867888129701003443707378161017302721999093981474598148817502982725771250225078920203416432906861155890128716513919798655708184543111851617485829683766112254398310497140173910280458283263798974370469088482105529321160214789326681396021470848106164209208893176990302154318489697515763327712921635436079275086466877303279841601933430908007801366645876396446751593231768679523873738680374703954505783800514603346788785495422528599631279066799742657262163176027144190328901328232230967463959868973406129526161881433211755619416278072063583504625902485527784982857356905062176957847384731156044735288316960167672333876582227658116087854165343115483542409578108430596485842347628402737687306048589508872987991857726057017557573952347202008224112666321723679377644986097206769278865076105650903329990964672264741284783435729769089020703080188382831909915688645917770468291715861138541303951820831841123615027106740927992099767963900277518566760238494474777878323634286426207982777076328734931055423696274061095467826515929345368146629272692017377239138136757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82596827915297988888665531894293506495289473483240853429260658734812902332348190797740407987150487826892489020993442095570180951869291514700304092552958903329990997049805148454471254959517807296071707546826648072999430638078407533866808885627288394635996897837243029456287493190808580164076808469593786730586770989283617424190368443602991291787743925155724902856587749427515460407996775404728451123222522287075801425896021151647883877270783317973736743734124322193995275606138411388875200350547367931735112455176289207736916745217626900983025546423008316802663836799538052959065113097109659445999967409389713779244520026460580094339872675234411938933738544563143694256908321414817184134155599452660763083225744453614666685576145170072646205058699004834341327376129058647655497970810810896616092772549540908855889820247907534075161233115663172186189559630141365001191619634760095385922541086525369475949227326371412936660839396545658048922443797736666638957471521829319395275124860980236161747869980206047892150991476113593085629617677230893630174697991413844150086213612695697175191135043866807269350280858220890485625866457093332805814352108193731520258404117242453169324065109357148070138009047198480616673503015618147797963884110781697157829206730013935609902182798031959504988646502498591393229428646125558366786037665895005531364792575941764909728070590560213956190192175958636068152929762473209394471557643777173453946840765576814745413523496982396891922986547713161599205013084729391598154381120504338548246404260256705378027031453582890993294290182877899029898771640165503732037933833886900321394795015238701455318233063495150897495463415650155403052712315011369307805741110918531961226864993583229332502481049608367601660726501346542995726542371329203022613721491045948945095328263140908927146069094754117757362228874845181204194440031310851229543942419394340336492657738015043022543910691806496395436990164907266524984645346426870043945579599216892033438164774813423812196416631478267258852919008662369910008599225611112728846717228864720633860541557244604544830792038590097739288645989491009372741943700529348012990390695602987149107817955849625438378218775301434305346262151666827495057280254760495376942792025065998847883653198159261836843038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28328839764066274869012275242978811085073234556075478538879604909098314939303824408797918752537912503111550827484275642380471472230878305417347276216059911647146962215447005074412243428392612090505854655732333369922845383950831534703766852616696166608486864124752214687812143895358611549679720130064352659473681273881362501536857632262490645818221288587222921016813092284699367245293656589893276266086509445533009934429918167974770029022822376606967131961035561596138930632591450841110138194593011988008451381898463908310952864200771472005376640204425067136926956199911786780327583138331779659970691116336691413446585302795317220790134923421712696980319521119284433553126149147477096351152534289806505776435014854688705854048294344035463765530520743166725692094972745625108845271093954514839913785783494384157417119443516906459747329698464288491664676665070654943527047187413457580418943364541476782122934567626178111911174306251567346324084509890552523681407169791818500364542341744435981404293374588240540209516714835906774091279657814259741518612005276745587123583210696826588017223862004194034058629012025076285260013649454241014588789081058219004787881074874211375834187199420901049366738507597749230341463982077915498098371687858962727884015970884380614820942651349989835604378859102361974513103833330279493093317593217519987130389665863658104951399105455991258078421980303233637005432316072500587512792250598906341293637705351482385494021351974572529376461852172245127280299790668091384041735792741269112911863788052470714283189108517925812892991380089629618257684389423857067707384477153220866322090155289471343357048756846598452267944442939340176653961466639760905061600257468562670063098366000321762278093142471400488129248220538632741077627290363060748156040434269527469337634965126883142148636481868435323830060767363583375121293719172765053291824115233901562870194021211177808093151954845909260356580151632184093460204347582380248587248020973699880532283565305596847784115912348340534093051166655164956610501412213624410118740561664654352830799316807761628879648513635562555929643605384220045536304004978839288591524956494170295869620711693215809991864622690470538755718521322713629225137588680671857648190631530272932674883678949249816343020743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28729005158262932044929794782495106860530227995585143532686064565491491892157096636672844265820773935416598610751554852963160759303523683492382571217654670733667756224392888369919590992017856346806982644997068497343078974690598332305747774119412277637563550086325541271639684710415843590587317434066618928631325371567337898319552920528022781815924514655255448517045434500768797292272676092726636451444180270007855946588953214007560869810613311772373741120677480247622821286052222286467352083963985897767797693337941143750627060448845629847872051439970523827363107911753044889108833133029400096079434112090859657389345337575353334145386724416960944526619201834452623363071818858621053404208799355212443152522221003038898460101030478396240575691748389565974169711270495563162750214397321161199013449659063120356400835538864416838630753480923294291643086374395342533683743142751696678390548496579857080688090954926386679847263060944966807805021283416340909033042650004919917482848025179004806652342729429622320736177559960188106574156147431170238659763173582670065280203998406911835679612612965608755237139063063010611300246291615646154660630814608134849278975016484070156468756614802036874409378018587985963246598298689480053665899285340039264355029564498487304483272345041813898687176722348620372012832684983739508579253424923056299428617288324574038803954205382042718527018209617153612872705579358576453081813601761506663765871480632844401022752060185321656653749118961398279153377868186718626588151510754315083311450877143549001643033093308811916201233154641938417500122813517465103380292802679248353395604818193603258635865402697129100221280109174621003142012390358919932189223282441776791602139709292422468216173171178012421709029970137034234179258045740118771985460117090436325602721772807335005407861542580039220445284129769400508554427339338066110048250858210218292896292843887473422441113757854672725174062254132185658982616230721923396062450031934004680476335323150360261717723630149836579083729947858555066457516984859568880681056722370224042354355652012047312893738424087075707839925480488789178366499935290044748177005809745955402817499858210611452447925646270468885133666499698645333691770236774149067777870565831156395075128664784757288142497574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31596467312889425584618003325182589114286129494862361857747817975309829701937665722289226514423622263887307295043798811658342187421900238967382839996976128575194273947337258809558132637859761567248721973797073820522962510072745051962368882256085415683415698402878915259653178709491599537372072001358078243628098861887717932367681008966833031392324550374625590670879828441319069064589967597000775048820515362317430214388828979651879598772835957751105028489284703222297094218129698655535469550150511769902981786338243945015427817485738682948459677807619833945932190410280370716652161706529172892262093660167141815797478002791555002765638250828302222519337588260524037319471617706873318987506833527135056044202578592392971509957957241811577970164312946418379137973282481501302575912236179574373245108403312810779447755601242807926772368998881758506066776945808425402903903668920007204476418288816221726882995014545045734463660002111615300783641856774474003892373991746772971279458840750300181127734407929206678835283059371940195594059009753054895861424875592414040394630805982751144882880129852780568076200829351378299394927143235141352050262067616773026715057798648862319804054038459906384079997746956587758500417869904596835644755891574634138110504219745594706264948886569074314190669682559374124685475739579347777809402407501291438627373988741954108974646105897068378325212065759687548171764390991825246013875125825903983367242819772044163208084329316064972418542205149645348274104862209609007567718115208249720144153331485269405832995524593635803373805411157753436137732754765904375874506929696405476070437807262682376208709872865306706656788587183877931719393731039250734735558029869443409535865662763253266603600480550010114099686547410612618667881262411031925202803963105218188397768694293868433067861850034813683278232070367493753868719776548814415923902413274362830496723454474224486406730182300899686031889224169188873004780296336570655998575801218359457173188962338744792964664415652302737844276905564738191655402224520713380795505756085543774518931905668016583043814615272368664833901655885195624016156422345804998062305432397343622422698716000520576281533152552103378817033206798504805342265517621922822622913330819293516745524378136802026863858734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8824595784922005863737636110578200381539336327677205265926036926861645493052655790716168785650293740243447783027514706137732177873721468954543510020257128645507793707065361696358632498185041834309338056248278344871601580369577808169056595804784979453664291122092325006760810873641599382088659494391123255315796975663007111388294350690445698542979915373704282660312230205848377896648516284611195436430426898299621570812937010013160551308599484523470236793937632699422436748013248640670231108341749183283591896991902188096897329756553431793637183922544011037830690928031032314536706453393940419894347194702961451671833439331598088557041144922172817462045537512141564556953142593889008692333486258778661789339444879951461531261134480380366089345686688814685411432535879554913470992422518134757059631196920408693354649979185098942355226327108004985970279896296145309746447138174608344843487435652059715628585764126495008182402311023088014502874917524500432865073531531711334594687279610269039669117818144552882876116973700013869532302244125965139354310956503225443303467458799450432533922540142934817434712555950848719518861917834848757548844457251161550663226593675972551087756126980016515226505323419766713358811019979842460856637945335003074192016643694884202620313740517096232178290548735614212788309371644902008609684105861728986495057486976302784099805908499684727226765623097035108757741499360409292079728881955151434015388669774862767953800639435831696615284906398048843537852930410679141491274383367718777621130453198966217612075442084905487515972773111397923397720467978144617079035447927715157268303621610902041999070658375863740062340497663056798151579972531596086762668515693994494028556517970717455114137816489834741422355538396088656819886626999318817309340948629072740438282444667094173994397607151834338804741546739661298454810099836638778722033714545307003645352424909699858182523194368930186112931895643263619794442079820927277896528244867027212694412401492328704865171393818341307678654791201145350126970738597424683696082009426085021491972630155906276542852816001131425164253917609960993429498600427697324265363382689429009573754093727293692997568623564376252704184781294355814258440793878369694391761058883361292168535490208823159224792939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3774667351478282740336707496946629440165649541446314102070920803385173512550398978229812340808592429389143691089056927806203875666838419936884912029745276187561134317567080171464819896318166184477247455960897462658859001099697708422133921642790557268060355537967201724057545461308662807581075842588173705927048559046951781003314773726188087511161823494627235941013281767022865212459242488136823960514047090803763338989200111053486643940612221195515424387653419133273905630967213680736666945119168598325144000740005728436957663337023377564525065447338858350998866321585951024070832422053886901593089014427108820608217892146851999076057940030388213025768275889437717427646065990284069871794060725018869966748796210013327635022296627789386261732067555070893345302738644730090863112397577067180501925809692681774323790491630787134436740360193932223573584403396920628158054996593992384562663432701203625619371047348117691137311417975964658896041876065911601853339575396244702542394563340063498614283507463851964940560762112742407639915757167216064121606156851256354632373986474543892340380045569612083592723325465671815129263582846754612694028110571262857313711110702147054355123462730473822721917687011909372887852805638049662139671570212432278957535473271754965067247400195826628313740607532853718409012070039681385281565675222895814663091365783333628715345039248150758873775000407133704721459839425240437296699121407012706857023494991319713810777198833259207211744882178993544882031087532199776467854395740714824742182336566074308609945484301262999507130717313004647476875671237589294987729561523531017212881459859591590929322355045048681236307424298461969533674282645111401693303892818799867694168593927888215770714812818558459853425767636369595480595694125749404776803883358959710736125843630298171014015315959516785626854622917248944185265057788196074562930595664737839562468312246724045410905824521952868699008576095429799417499407160726171589816679557292998418264674736678927964062081591509022338993378253880496416685268771265934730176378136453316779560435238569925073583193325631903362822301602319762784172996989254981281964446425603208751664068660800717159350905364680980465544842489709941863399031034359893310390455309473966059426272760653474412587982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10224954600467595956248305418751694394143349692157569480017660832097357128827005609424549392109910835563040700365447068107158411216398672118850038432908804118449342617324762495111508468306566806942872364149031422426205719775127066906697695712040158220159793641001452702770040695782972933132544389035356997174043547367327089533249549772095752794583176561730699723390977752555995962775515422795391962827616256217509509331920659381898171540384327788733837773369852905158862498665209009816592803896678993744584816131147916302113227681758645942589640170562058697103082307015223396643146156078105906639987167663327947312950587635146028566807279365553677269480756474352362020089988603866113709363778032354311868544169940207254591798864165816314126496421241679703846822733011609907420818445461469193717182612356522158944269645078325906144754119660469831550844597100306366335875121651567302406573153664517977519467577383737811854233711388706913555530039915118416507236056021361113461246734075179877178182160156312950850298105551977585205642086587256240997398360019659993253711199480493105496455788488797902244695429166120734725142259362940714177671725010877321928492373524161612945654812907849188218115321332077800169417741781490181852554900196540415536270754520051470860641324689671616603477812214484228558990689858095394831817387497043387252108923865597915266383513406094687118169638862676939838920075270863147812664063116818768462671793529354488402696985297505926706616102338051448521536798963281539819909234498064033301696566318542036399576142534979490230877884492821276498972633980099672020916697293461813561431169519018865081928149540596356718207185475228882455310626994140656254649685391386335859411360182140177314491179803053860647487733308751689178601476676812275787637948809406175782398005621908631615262086913255048037458895549636372489002026235446273456329790301088913678708946071514785838446365868508500402547278696337051424661599464306976694187215867042602166565256712482249547151039153652220160453148110214608143059935799456396211424501269545454287114401004919644348700878639659177951413364100597562027266601116875526331767682279316243214422118318717426185029279414532091789806244649982288156047217863739125268301772779130032159907280587699450360052610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248777400601577889654063983380098912733462344840999072828502994482335045172008993327580025990363418199278693066312074944577290114189461195633400830955058693747692915326167968584549381169939355573631383664923701528535813672130456340014363770063616906436812253098082892058701646525130711573889622435531576555250879997265818266536449468851816035494951628635831739633364321380788504852824381705093379878644660662447086434432167366107330739623898013782737053263374726627351174798441196706690634029886621038670524338827687577918732416117132083549495740122216297529853496129949652286726459070049034153872104250404544537340020456097691799910264126394937613849280843427523977309624840303319705536421273666867697915281792905496884845473763017539881979370459882687807461883677007325357692665906644559052510061886299247437405030120414701633024011308410742094650084137456603445747963671419504566855812983952730954309108642386978752586371598489349634653727424837657064726891356349186099985323870410476120505201013604564048587447444027191619093192285073664982033215336283607665158952167220597589421830626345788366187975119658010695688391748815847163848585955852017004568372251831358794725645179261989283093057101808151264731002157472474928824801518593157082964761077653384940520677383726431027580068011455766900864418722186048929992852925452875662493733156266918316070377293373013288312522729064606886066443435177001968604381643595821296934594436241084110246613589187420373339160547010350093053849227709608162530955795925890232219753382169040273592705104122277635339406559356488973727586224266952242554495974880114164597030755692338155158934654247991904147985632605645372651128881384357613835385204563314676070629781178829903701846237525139973036103987065609774894796271015750332358413652263912181998056331103128126908328724752456637832541547317027881661677560861087592291097256953553598479874829536720116851201923612959227126425948155471753463945137842397891827479102637601918082696007918528567039380045367368987530004591541289320617775573453277429039540586360442174904263426094249388437217899151394361779219723389689714917764607331283015431309759019836178497213760144540021294965133466212256217404150848298264463538137594503358449189746333866444441030170049669122168479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25278543775010963917782954825691904472515661936171023081143946763257515933552973346253236113647476076754280389913194442058197105308219742614149581430289107207169918424943687544473812338803577636382413649419622795972845271418177039417114220495681784352360864301904862878829642691134559826520963122926707689874581937949359415545865591237860033443788698719159821240753213682008313916386730887654445715840369230683681076064264697456015279656124969524204661446237594380738109739000722473332076919126243747818869821135024099417080220022082948591107097502227175779977405499799955534939530624719676882783193776764043688386661464749732188868165864504054375671258380385506390178957704736023605366318800982487632388441854902864466159574010124945151682216448533579164584337017348087097923725706744050984073478764809535393341219191522184495205403325765144246449430058497113010709386635749624151532766204443864178316253808177553350746422284267037363607501863398416565139019821389510944912460733612087032406755309687001332205231158080856838775858321828879762007944418270098974391654195909593563013021806231940406831077947866561712941716183433912535206241443906644121255878338390256586445541464107778337922941343165753312663689465198905398006301247887328523638378746602605271071834786414837331791905241869221497554089294247511367776028189171106181996863357039106417531945062533740522218457837350397489052478398698442480291903152941580799460582563811337758977745035317526068920799726519054185034514045080046373936837796019925589367987674967604330758615211368155048463272169943683684797439165175658829036165886252212879589166971343279538280613754862799675332303277482263332555761137654870711492766611931641670313833350505851537429878446845523588064079094076375348599239230766910996926015727652950333415330678518290401250489724952127848140480371336101491547929692566827023464567329033188307706630902342746246835105806971109168390549862069180806281486343168281029925286574461492703288961272906253507243104886512614263955275848338038324248144332544609940724246627984626157620172938183389415630695150955545057739341963038313641500492463439656825837375559878737244809607951220525808069689323415517471867446442091498056656130334818546392180488717151189260332863793979434543613359746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14359045155222641656507761456698200859767349054709750373599106406263839348991883726941824414299219553227569218059073078253698601912207956320574093367951279407528271619521690296748620683929433808339602258966333565357210522739850453478403350045133407244688922017451406318187607641952150215856042272063856028221348703537643915670958476438204771092657091001951484744077065030046971291651066262740043935314262840905901070720170996361072273064353564549572473032514179070861291600887251460835689485119547829534783792760794161813377349637484251751859197890187219750430481395754526474889652291888183369898402596099243383978484226639688830016200948839762906525695925694707803139253349404391263607589713488799530106101087709648536612118337801099843611335528803415999515458478855004636205853470975155443386235521588049269769348714214110149355640309314641454825728893513322464103969063982179891916499838353895553527264089914373978700824180215140672982222513880447190931099826739999416132466533573258346588869608577094263925740549289482048716634017751622201737509272135648238502302244222616496109608064195830826897495560121021500682696034211299219605720675978931858890945290688859569006819747139904476760169136619363749702334042005839582114927137723385297568151141844335487903076682080316813651382889333482748109314770761133851416434166679146619231253199071600877406631115793854661826701122369895271581669691380970129076080320244015255127787703916892558060713246703940893032008890223632955351686828749500436991508165468124494301192882831491587307919027448274665800069813477225341168800856186982932902100662703800671063336241001338093208050764641679730567033247633066771820177590691738803575764903052765878578830847649067298083373159830990920956176531983047754163860064621433342367895469049815328853921040450210871337312908124274192688341312191906787883218345449133037734133831028689922849416127604887925788711563125336384090501879123934791122155909832771815306417871033814327186104399733323597324607408110515728689595316869351754190320477434478729563390714954979553700144988160590251159751191874109715475314748654878351100158573322445424792985736287399516842585641938569327824306135713223416191786053100573691428469152088524633118294230225795656582756225830237947716868274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12451256172479149112851602110100980517365365038450205189919280422549595454766827328506544553954766339197741738877050922642180648824777791858570307640596760583717214220104045434079612894932003246323172530264914362658729607308423350338894137997514548282607449134933299501017470300362771997481067053890948738006867386776333259789432038269997940889971117200065852228713351872000695890420613970451530937264700772817235001656989388045536537335674312774922812508057340331037700205649043173936930817446533281988326201915869750076759810678704483391138972877216363201408287297291276728098239627524355350304949979330292261550305947843001224737646975810702303788767563672421877418195208165285391143996026897286749147459533768814216102962311776134129231549388248167227083671418396546787581754824239395796349240331539991921399732190162516955908273454347609436656912884707969097733283333190362565132466953794439984052909709285701976426689126105141813019938699345454050648203043241218609173820950859577751582234534500782969407440512736275509305861113832237068525319259838589117913819820532153690115160816614289222956482019162503409550637536515511918410894985950842426302078509973044838864029210675228120542162009007980632433589095394087752880327124062594685802865918805358959639957058797584077105981015370337564392394782991133096391754767875803635123700881647560317498439895675182752828254595259694655965108895520274290744889511165352601196544643571998044709517800209506441241986134600881549609123923644401888115281151700735107855194215605101326123171656465184203444320854160142795891184519544644025535886460447214271908761200111251649599087991588642167910007802747259720444839610504315527471923483174095546471182159626577669092039691914394515509804660686205092035517983374190291800574557663138050707811095085249393243963985622893631984851752858847191999652324502520752013056125244957685559159920018187532357536144375705429904295912215975938187161753438596986114521267965954233784493946837299938457150224749456597304682908085607009411302000273949510430276841578407269661060730016116048495504369519519052452527024063984050824356087922220290672983564543627709050213851915109936643749736544999562964844030091306523692167571738818959997399742997899373623173926363375466803694724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558500490857392387181698322145970212183691609684715777364329420755530263177530221382397111199775006182568279626685580563896094305696167906371535234241353440154119740424392311799683383812358625772047999644556711937289885834186039266229785629789911713612597760936837848831593449437239955318422672475900283505872930775556657567705427179564957507191359291529011718389812465283348040725570654278191710768760682686817152102528670099832214964147346860881618498304505890430170339393134802184583075689056928705418930214475226953552649564452097185803355376322316672534317450000343703467377576988377437617801441398253997868842416721131206461849952841643614581732924516749111720051391945178577096372277766577669021443552784286266523009296446210286007549505270875332683477219399094943252651136485711672414427902355331049363077842546107771831041540756164385016067949373993435998592095972057227702741378091388511297021428308460329401576231914261452013505972037072333391418659124284180443668504410250026515791491149482643151468687876087713938101762919662840229626182840251286101646358630444518271326354027774108087590315928900281734856090729675766199399151438620392231910272358451931881400536435400488577360432144893302269130427475704161028809118977207708049921195240354227125704174959816324466108558545532000670657186640123281362354218650524402529569884570517263312712730548159861585570360289495085195862673193920282603762745371769993698270342385618100018502640567843799509630805599726344896603680254245023402503607840319801484605269677005641286037884973795711329549614309888373610926427238792341232592807344314842123920590540148821194248858223488598351066107825639703265492619132082650245692315086699939852966931950797994739646686071638256317476404956777883196184416512068217285405714444981695889563928137371076720014854996542640838505953165331963617102938577409273159807059213201051546937956906334741436609360791714135302413326674034565607752077001026810822833054097866607111139983539514161315513320110893777647843475928757723939967488131644375122934149054360279560897692821189771103185897487226243507574836110237016372046226290873339170420735117307031505909512802583826742035430021578884883814466316006090080830047645104607014079329682259724238786405678989005911414363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8962962080608816937042212280969980463427879911765852261353992732894919777324174374433943151973159681043069562890588687644294814194705728012999566504001883735497747244520122239707017872702314685411380590934597659280586777849487513230433592766429925501067691089157861250925417275617316836796302200813844777014511627412204793341001581209613545897670632197272698443978465477138444585674667265772796808131751057356075033443327151994135919201260284544800004850116471275715172759293990577067159346481311746507053589474756768042474014683786487815519706637562639684782483150315923437133416098913603686518424269471709907343954177260800482840743179772158064197849249349494706224719826966833486594383513017436739757088493395805206531390977270895474596415384665444150114743172937453473001219160516666100588844496354996342749744409008417741561639416046018673583799246930015634470475577402748985531688317160509059623512429509499154925415935838193594011934786414803667046482858836669520248822115416602036690341177389862033105930604388875955326651578714818430859995994643523944509589879280740809783448975341974852417498473870955094933438740607284875504317946901579869707595337311817161241083940537333304516169518883364946151267812337899878983490170258258724309820817608166800928310481048823301915903145115545556930747988957450609913662899206667743702594035544632710235784261737287067778790570945548430460927020350279941035071696299315088349467502004399474657248466165399311315149746465019466412204962660997581794521635520305172828767001168391242319741034233848739127928149171876096182360554342665761178789823886005449900089338068624368387273230436593125676555253503920848741272159115028163334417969277652457370161388137413342781405890097481253688689943517932236606604506637508460409170048632564692287368455712922873123870060545401576075232211727281813684058470118081174166287712691267970825473328317539642138947782408683958258273665273257354597089124176324912371469003623469980249563872610383842733002838894474607368291126405241873450769236888091681526477959366988691741882918052154220480645418722104560137829395216827417568887450482446147395194575317849924864788569070773091438718127939056833957505764251646388303334628753128284777936685523099568253204431310040920262817980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343200055405751497625246522191317090310761059422164938998254655386563020901696985876120308683201472861312792114962843299374363972738133318006268860854602895931872629966561475135000459638278378277620201478115815293411413557355877801841562319451972755149948985427843744553627915088851809508279503086762449460831624150436283514557853576824218398571555891008296939154192746274455204378659728872718634602995621966970070826369447729724499359332977797728213717109109754006038137515728773342152721045081450783992144522909536555209314376082510161914267927834155307809445937565321493523203459144467798185449958850449185595078772570076666181774272575143724600882796161757614806584569020810770136929645074648987870076805467664913284395492682792027714626368579661721055649225654522057175140501101045080164383651329805314489697305397185085241562763300958466466551202173239198721154302619091627407419881493018427526545223785795364394530012270408185552837424166528517343698939273837143592667242643107077086798969271423298281421658742037098623891476103947092848900619559702891348637729444758856614175138084872542167940295838508878438397032644948273359797659183876050801372189720451147126063058415938919656495973618282733062231375553059856664457851451439167127319035769309755732495209310775580069611566125115901740897838699830333157247485398580705922677549783161356449738154714401622546548981422414931333457838672060820750125986488586100784336793957647625241411853916451984395025428774752258726866528340559314451823406645000125936572093414356846077672226753456806080940111006874209980662289950008630045260817713252975166714016849764158822071245082027314056128345477754523046983475405659158731233153628254284275733037406974545060710830059569176564017014713188161254083731154461003973990304177989928060334755151888238638002011660738865072655916257816695201674111096107683662616634769179196471812136494461861638772042931799320460772852661691369579166294492205648585811222054014817006482223474414208964734084573809143909526736029731301663413512970882896926805289783466684589057907184878107942446325968703348878580443039367793385885203097820074048446414105989764566215312419547971940601791171055293964437511552456381616617097076301422546879323961065347358983409925251928701612339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243661510218527558691103513308503084631722172325202801258062922431187272250464448041438953991602619195914526678009026252463550933001770187382585678670568706495709717120286869497363685902838455117317780476169231534575990472115843235503982358029377116911367079793722381237581784903497440145176759861922781380821836503994950793052009864049036827571468875444814485866849540563500277125969239956577310036048374999854687529284164856946035630189616599464783174826831710515004920068132388116051198150301062695851362543572214692197880798697104058361773435319912948883222580679677628459404779880861305800153467676036797851729665964494345274716641477116579148899999085934118076074883221217508022010000146448275285312095350941716178424804252604319293129392540633970374293738502472907302516878509591887261170011810310586289045034364090285234084410166976365105531566487047702183197882193472828986819187477762542169050944277767931784637754626417273513217125573632329364445095749119332395080067452552615760207288117917978393746252268613888658653444768680459170861148326842236716163031503801469671742085646821294738416684330488608443487604455317924735570902012634528944867017682467419835761949120654525496480399671211519796321238405906141854868607773785863153256931883380032351898725614976094947325874615951939227358722492132751679709422325051362399411141137179361855449853807614012115755742636207025356622968844908261696811914549826007032382363487130980194394996071999800472477701571184158760097203487025198838640128507278688421290217754005584369892240398682267394526111378513704802553500755822755718014610674787385279748484117439024012813271182036939419157435309635939841148180942880133456669638920919252141757370282258596703135313567358182474679628321951143363506624203390167461407733711039481852884684820440159570505265583331873693704222287317159497989218718674678007799881129329209031550784943214152218194651925040720330834617225500570711676197049111168310709957131737575975352618271051587709485800448085143669881328344313235934236289910413690362658619912082566364181693027973943774082824847934610010274790871358379695414978348832634442020312336457376239409038720100034441349481530810494391680283433224695891454225427055040486277827536813779423345638669489318876053992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23578796209429044051014824603293129494365486677327510867885312369056901882761608152566346152555476931307747720505135608338016601496809397730595406226887248365308655303146742807770783733028705452863099534408708359700782097646124329346571038305984297722553668905367389359494623320725701670565664305410578959350532963561727810705886404149180548494789653397253146146611490993280599905835596888376513747943262100166302450837166296025246536981912145061275601729757843972991907580474583854974720461506140779590311973799704773063153192384514125331765122979017353617589587703099222363625794406779082097448925763358883458364636400035851411758566044220195439177485510089235394714651113118140585435487617283550266171496102919025099425390959204945384110743554733043867685244722097129859758134729110476908449162418092315240246200093654413318328856275896937865670336412538246211331685200204329952853283215608210915144172562365853467371039022978465735209510506794395410133987636695071832220528473326016486938227912152286116865581528289428951089002027610103344335396239234223742869165276381608023949519097641582592753127349091408831774385274885498748890028580838090628037783398257282816782873188469428581704965643535663207942225644056615422937597568955755423847353076156200559359449867183745892183473034365172674559184053948575066500918346227374557771521642358210407479895122083835151089018748102505580637686502267344634874506132150966262700115017563944534883726591985844040744820721353110086877277825652776679558378688649400351413319258004780042900601144170018088370448814713384402245191873881900167411340071502586624699936883096774220397778242442249094887387373493004627467157786729931804803206101902170231046580285757596382296183508487890080997421903740408861772705885097316786452027357063413355600627751131118025586767592220570495904294755896198150947931437086138525310956984800092102090138515607737370914470005608298938772878679349029831649117004155755768330533725970042921158850392112397445621581870294569741392484043258949919504189191063101733626926993023837243314391651705257036722260641948344438750443285705367901076174687625478215019373106740193768186760990890631775520408450895490059571615390740292308415088564989189194512663853573782277094955692106588427114207454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13224264506556348186168918041198973463747156020598393858878658790466724733712314206806988712700196082816544214726356904910483014192687568261303935265858148568835764209835691606512030955302182522241847914835193336004606813895094469414999528900915537023028660964587068156402259102199043170945544958837091999421945837249557422658278750659670899861360359879526094015661756587467254491886810001184106638259439220433017698416344562203258287368001549338329654479696296920520174210279450766514197894477655508294665553172561088962680004143938847511632186812989007215148752493036959115038561686604281142873228839094082940449670118408292617710101638771346180311036707043300316473564778419520988403556211758876095343959791376624643252549966258707964052141228961845338613463344817457558628926945525594528411739395845009287475097727763231622162777659236904386845067597608015965002995220001774214633229869491601407404689350882811743514116349295126145694505172920468677761941469873626318043184048606148831068148134519513352085342264939174504242895447648256753921770962657437791550298072206382017679311448981865620198266577178942022783788215303132992883438912568365602405395025541644478681824653672758821435908869579877160546819762245372749302231410213200389035081638833479158289166698518532266447549199636756311947449364003870399273073133694366742280285334960055537181397018094966286743409696498370815173499993119311997320629909889738736475849668147062856478129305781872893775591482808028146185144032198699851742955551103279208612493026032344153874980067869519489081258929230157414434652065662591642084944132440365298074713479559480680991357193098559934208564349360450008958029610354306737026123523175583740607191539501562584046841885999791320141443505182673151913670937450420654020059119571628375399045802473599819738793748970180061864326951995848262105442696651180619286679756757438013851930308886795166446057473434570290680818880971165153736998364698152829174723520272625324184471000181159674156041689089801715166582405742776045784180110682171115219302152330108541825730212956379541622411147461155328964485680280700288277878727667363286150333928610648186768634280306966665573079309959065596609968185309612412056400626351567963304105115624185129750113201226294868568204557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20843696871664276641516672729579592704502249847338650478578102819221288442691198629098951897103755070269469603900328212264422609745201847427911730521296056171783984064928282777855764863465843065047747063871337524303406155713818021796059113161798001275270793138300199519723421439079907192441075768420816503620648002515199769488589885803696805592891699586833667375421110881752059587781786301850579634310800976940098230723830454058438692563057787987273605994674627339130765562166600383489959849034844028606439450290292134199692359536258313794801209850581152691963872488272924463728196976655003867286388504219781574484473674928562413238315773146102856939297478686581646324822848963400453089281803138299915524398469383219475507644423270104628880473910065358457309309097162680868072366473247973916125320523955486323283301911586569268183104716203263631018715292165037705806852714313146954411701790971040282290166229158446066517328827766511553450442215433631517556251140609969576701712377506273480736552215226958217975454989123679228854076394859973543920029291869601417422974687167036460378657721910255970245175748236834662423574306794904420239751477404147320463392073344107684194624704174932572054611497137838182489649650113062290086997921179125428658659386719303332424292017505455971049355712143008690780709681745674786185189001182719611903518911885753537879814585685870047492625006675339864355459097907277807423421070860857084567286931839289429751431286491762021406295597197272604736018285532772950399484620349808326768713428649105594039493160346209146667309588104044337960804585716192895367628435658871155711580822908292868117907206116426953973351805749633362168076425469874696147497904416582483323639097372322059989577179978709430385754149866653636619297859780963250701893675176591909316113122892754581040594139560620191690953485521533305690729379737470898788064314987804945475993962947094258170096587764358182977601313726413908705075012058745406589020348823025712014729245238141479184014202741113969166871692877640174381903231577279309840942794252441480203141356456743578307277643239467790225962486130003231646843713195531745763942222609804171974774394601423342361321533537048824603299374335396724249038600329709251432309984606993929298415464902615872231100018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560498141796979992056229481477224579877793831205737574244144479252191743630874666243787704993059926962459377287296792850499332783014668477997031526716370849560490329006951495791992767353567799718651074903284154091026531535309649796981731655874254345673350251927560226041732490615031422540688406930571318497573255368566977614064649568773245256105310806666929946300752527627636541087277164528221824356493162605943825913855976572553390591196793652127131380022258369020527958344639759095880504204987241344361280517591021728397269366674408212998692809857127422851476857485397685736337536617634371999124352726146487069435561207262298512206867623847322929367857959308144548018431044951158277726979285204569229083908364025910051461697042946964578254213263715921905709459960879722773260830423421456782760519496706431850797968433658979083351446650390539474844042338711934426676858015937635733333999443906433656181023022013537065341994803686710731520235165843648242502180193330577887229850475133244652095046286896058961503948388268624056329693634672585072400214577648411503896058762643014273312236080397614242544209077112685675376232426102455267179937795228327441739215913196562246054489779822337937986723734044971342274533227837631107995693511402772974665095235767339271657760977256572726077834842176860329297569040539973930984961386371261428937605771949402007444782398676989870180891930894793940552249213456178065465955017214876632723320961455228430356974345246301204259612685484846189156007341517827343835121348761984206247317159531860085429011245254835098225022247599112780811616947535831542519696358057363224250915809845690950267203792360179151279024946292000267025026596975061898378165345902430925849602417015390581954224555302774747272004982828920480793627331374511209086689272612086612854770707106350535325273467175282809333920157559939034021318090011905777033645243318289386047262347636435787263522893816180767964053619219493695803164068869726723403877228343793547904259681131600463462721772386872459774901500698667133025609802217083572865084945710051200533888028443763179693066233754202149922191799920695082264997773549462623582343356549777224541606611646336579400482352570580272696325098149388714815019707573502720246124386333275620578311596472376768656704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8905119632643934380994522504247421503394222801652564204808905309508667516429802744314863381808480738574106154780420308202439882361241925647359668588245705859829235842343822750682930650656770363370949868493800795532934005963542355326515780629189094900414594967392012132890437142506769303830304544799304466200349141946865316549940956799975747300782647918616166755910672970367270357213483392904035492997596938673916634942050768560876207882536357254230842621575850964813912238150489809228156229785421808538876271736160795402788265651587949473336752621400116506249994235859133374939705521738343348617909401115539553625605820152391902556215732139970067887488516789228538547439779575902282660263248351171863475612174777050541880885145216985633324051551537566728737333717857574424337619003331014087082014835597936681492173286681539529046898896675131774595205407599162626809880284605707388828310413792269441215017827446364584135990739954554212273738350354633115534565207997895187686245177405221643671052318292941804671240748704368648129477966048175806767852143581324381889159990450298497018118583233378536754821706998478704648704224327171700379703273863957256191434946830677092406931612832319244756128240971467027271679937956575655285440627154417187012940265069346399760857293828146826711660814025276894351605276856169200519849768345086847399143812803207280242008173793899007660411538631676986031613911224414446616146471343557936390069131505522053751834756203622435040456448548624001338649461292746285143388785600134035376997054470023098551116362520298482506425131227327707920731993693098024571362944558440656777636645418926671346984713514425251335789200246052783413757819010758248565791878160385480065581831141230240186231567706424617055634811138779803674597985682769347503189635853130029085296088659820828852757017702879437182362225922334317420914002667581567294798950379601447300433567157296584296335809316045589581470005417410309571180506281396709107039998424226530442292958918298103073631556401740150625750376063773303884697526206013075402630863595775192693056920724513349837014920452003564089271099407654748443578728221087244625245209912222158745488530483320065556403297256904406811179621514044787579136423933947183440917255596016285787033110661411308615944597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13447442634572779734703890540611050977480665329213239890063787876092598151924121869216497728632564517522788868093001958322989063402729738894337761291814890568655357048802769405064842767107075663220299466154507433075687121703844025054469834607194263645791886283615723747351747148052226080557410853284712629706318638152948788517156476672738219401258434571450867945853202733031805377773132339208488343011201807030036774253817517649249921753138197487709246922786230601390873804901793283160326954134933675423755389601211308418729090478150096502305228994618881598432117253073452978513972701461829324766092074864290967122615141306144184686553630560313129447941500708075770929954386037876225334991174512420814710961355549068521396913701346647139702147543142651404577946351133540915855131243865467449519434725245506254930462865857731658235086536900629580897287285117128942317201314571109202349877335968606033422111836115504165698629229616619574575409096578225814467599642956062360043122394711029796758318842121698316694818280762436767420449789641832487950404003307533244753241976277000860405555676882830679343373705068055447753027784156626726014869645439498053645886352121983500104012007956786869543943051116784751478717717102988570724793710243395013159320909329627954617822787859464779134331628773385147359475915006695892632202844932638553937491829573176467132357368702219515775420370819642581733520861480659615464045286972543529802985013054327649418366143957437419385301423997826013156965791449774476313356037111707268769850494679542435994684522203153540714741922353518835009228690811189850758204511460177951250430737813084467584554778315961938138539238839303713694274308826126480382557002485401115670600744841789887963907370066158296381806581816741900710787544725427814031675675395157966597457446616479240300255837790673339581038388050713933823771309638654557979296960298143237378847400190910505850469173167938854514195510855045510944092441110085229952141262185001788813961361020808661468017636310468072931649985200215240007586945090380571878337573761956595318351021987191478270896470625152565339869544466426531177783788011852653532211341367755441676612671000786361165756068659538088503147767411941311307977813022363839709111932461662807903561942980929642744128612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31179811121060128820267974441279035346583777271551406305507309937372717568056139577797077958862872605921487801452806685506253469633681873979925653379425626437760952041592180817277771637472400887792860000986841090863863622576958576108242252357677354813061498697773252077349521218674897255778403070450114617421533161533799164272261943984458474380630076458767812941246220135131384989244488876991660394056694502356359392763545725289233585914416475113371434516571131323593240136676510574034719620554939427583354404842018960693825828898647920669982654486413344326645565697255812860662429958723217868929220485838460948559513687569352513224443502384653164365114388390208796181404281513563868031384468366304506840974750015626504369004918749680979547534434599788197316256950040632787208457027117484002171277936991894770109217845415986706548781723477410169894140332301052844746211617894849176797931849112407729398603766061313405480622102932997010209432752981270744408761706777723490350715069950782579708929926204137596432545827926575610135366527529675653605438813777654803883324131968699467607688642337897860927963089402097972596006366510306595521757661479642402424809257482392904803622735460781791280544563270250775641678150676496173664930332278841062179944591857418719275477657309224978363140344666730594000368818957145457200373146560522373205934987060525555453087915878471532005947468093360599985339202169457948102919716754543098199874286982615591354872724226564437745234036127517873599053487749947449882799528343273299115976029432815928592027346440430583321269349424014606874360286189417092269113115268700300187223465700893557200033173751141766910450734280434705996985359130638694876173099206361480918573701219276034773566946609755886024593851172735721675871718257940808247505895877456753556077644193526693918271865559591357312798911472578832396489990833374979228819253903883209320731577396253357289523671020347623574854065445660575060780812027956110274075956547925012500352790904353023615404554877434642441988440801969597695647103855484790072742908496804982178862928924820780663400461577230642302985987171298261067910760444241692344451362954146283789644232468977051221874424972944873966371098361068920027674250417614819652796885422170468553031061789701828243053071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22117914824515862398341247945013175638306537339312846925880118169091027271421180691660615788037692265648066080977774902027620438286993749124090934164299670695781554710483692497559440322355432709641392984116371597197793628735816223067474390224002329768724818418650398316968724082429036531505811917509650140890004022681735335778251143552496968009611027866604848517120403589133102413327623973240989256263315764703626226999738711921300149774177753461123186349494300442854148200918361455161910910274173426364857557043689142837738504889206882954900784784305736452012428917084640253079649154906970885854024510954348024594455360116625064167491753552143131846347539554366863429357446624475135163889073797026569495765589234428217969184610720763118800116729465577748283863829142156806009869786733751311335482958701445690506565547980256116764049016065449596127688493182835476970981036570437799798093817352923824768256498054346599151702772393434259182795637128798478407033957799972934662006400892952992358353113703198070760443802010685944182006977860939825670478409867095124511514506427405593173718391819883660101096665016017189180142114172023840084933530098400466072233532544779832924635633950179071005442664663575484302095420467199629371100981898529104688743621253016762897735895984308643958214826337636854322361609717503144059876712932203282570916694635303081233200923476108028408030369176430487876124223034928880036417901526610204986328273537464288799085945728381446478919121223017090777133915667846703932994909240272404373526224770998252078311060203941011465104251725444760230834881034095326077118478355884593409854799280043568792527980465266121335572702914817793935429329068019399374493560824507143020896208070230289667940717656953523080341007197481032932492817182701539619887865834816627025410657339979827615791604604368681128872191336885837612586060749212638833551533113278042860854323142106478486032580275774129703521611170106924735565198057958126447499485390517001528714463332803517013728352468220789445344825724674286023079253250092172823229561628269571262676568561708639895786852537441709359625636797489432691302894146640984801103956832585121501282877599764663143494732267933458246327858068875240548342693089325769569830033474332110825555361161207500513677744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23273794948323244589455751558324503329995633050835838752966919887468388085046955601314642639358749518622210925872870966987390575293662555870388051954980153661472640809253109642055863042930847663808544209073371272782927039927614366556627059680288556566219973455249140225591063945569816609046266149070930652840429845659946157225409058105086340384246102176831653566384598744839980325260293324629376929229449874047942114565745627587949494263260708906902076190645842406494254991500850836909990003743791965258023341619432176666059919387032814445517235217321939516620201582450437433366695958590726422403792869000677851591710459776062376584127372125601868253192016820381274093566142309629381859562648862160544769986893349489117684154712882000224271565303523561110889891825405065142780657733569809596759347592680065512753255482018948753076756451890914153211105489333929712068800046426275371967131110869970455742253684638353060155459777331758809294846680898970091812584070519572984529695607341825625046059455787836040026285601918018070808525804718135518856368635884713588383962568823522418900531114181258833872955986016544971173037291288864840906444960183300619340370381849278100558149103387984084558708488302793370613802070826997730804216208524678927025497189012250510069241528387108209047993519476058301392883392063007971326211330002763805985921691741125809977321858428053479939586623869771656053555137780799876923809904698734105591278384143140373733574590843920403212549843380198942356759026159996838262844007589570150147072850053294370859503380654853074811286103596217597397301825740494532055026408480488518061686223637677381421267717047875663036088118854194750995731182743269684678458723288371518106699143505894724863012221317076389486561114893765452272785272720675330027858993501876655163169949196809772752506844445255965394342375453953210379564609542187150592938661879137723988417776076537458128843458563992023190582043273006530667804545537894286133023937380409687678784148287648576911808646307320183472003089470144467459967542210951915156442306839639062791427391924514431401085193542162932053380413432203638375607990539628297651464984550278186546444790238872278720551603086078908580875446463262844920920822297809402269638548312832443150775538165739518125918868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30439098098531860208889545688387727799731649623151472319975391522004312163934456873535477306309379431361998184784791360775068945091894866594302229634652070564151854651133002704352041070265581426831985196971838474864775171431406586157903694433920323532727827952912796085952698293167604142715130051235231186923915661274089094311207176323118619517920867784457632999022353297891809345872570404754927609086198970683135416570006961980761636038706710377858044872025580046484770621712872815037484907638978402446703503495721793431200819535370544206144811136768622181476635019304126005712183872488960569042264469756791771624682017295879602385109068807323350123412009983354589839778556541419925828795795438373204835774366050215880081076844500036908621408530206506596339718849840304984970647245204853557128368412804503652901952075220308730282715697606128860048494698171405553560335095653946335913733550945951223800260816840526053432644522753881904893851105170472210374320128205602599752522192312552259831746815825449160381123643282012093536374593668168936022879203669945389735916203400674772588169951800340790224876225867309749527128670053930086336265190088098097960975500841138056028293585446985018257658552724824670088819865625989298655110768379212823795266625986247248664636723477641535229782433649090049586144799826372869781902655806878764288645396830923269195599225745225045802000327438383657583188111444567804324747009221004381540589562361231841157102328338464627915553573299756152034050394603167995312461680766656453159908141257563459253745231482038946979702684227391043057006718731036497951630662596801915078704405720400908194916833972094347508413348342395607370986568533754341657706749026360908261730217688517142516655935531480260867171555284419529224395545859637441561675440776462915822318588103290557850297175277524042330597580734644179034666012706970320230809770281213569053766099550492771578945733950589516926477917476233955074659240219003767551910510291627221600224912658987923574420160367160102385269947001221832062037616200267336167837131548655448318800729912014125247417561827720320067965430013512284255313403438313342358712708846103025148484167437286246459078593316546405266962069023619622702854823432744962433531932105617608105830432766483829361329760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21294825498495181170840640339781001967706937708186902114025108530692886513960585887359119699836302071772467108700427518199057980142208010201472213695728151698547419985549060051881443838226035121199586216146073810100268552771286063163376289428055743358260750242800990820083374230463541081611037733683992686937159106201640730216158586312468336607465594527087135434759104174577882053336782209795324096928776917181642219977574664121074683092323817103478181302098826630557375938610208479314032342859356394511116256155371246247078900217063439297096242200459826065608276741792930237794100337726372768873033992018521039829791578346189345015384449352098255239779201286373919952612545776575186902847914928527453785818569969326691617637414700167690059457996773497249210583032987649508184024706448047519189299144458495074474063532053731558716546732644297092480954054023187422450299980803302958519908657162612680744148367277874593686560162730411016333748188931737604886783953183918984576659273518032294675793367211838819779937537979438653992575229670755170436005033864557091522235366966758901344101703461039759277918940833019083424826214454409026833487202178156248295706817782226356321413100719729978767010422717846599660710768424040549934024797165805313723266564333061375276473229353008636688379644105646530769184118613239636591229764589887041626722761174799887698160358269534690840967018412515863377782404023693780265698825340374072843492528523019243960587142666479658988759963982248048185431209521783787906673695780788077968448006134060544735836087113395339062587925492118934186798971877386337448453825284486035473689622850494052795694235173959951059464316036377302963595222128002072670230030674041094031714182877916681831406377148151646553023162157123972396624436920328936853414214956089197448563544701398521290301776803027341282655333256543514932015919383434509136465480308903646756539097437321804528530368362345230753364960708924760136722447062904710759774866187138469801567222837096985555462694897319725308213197493488453088143699929811851549301843273760201111367597581290254801952609641595923136063665524014245874357612386553085410189084825052346657319373797665303209214998170314806600023262542843691712816432499626524372979520561097100130747549188576723321846817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15145713180201239708095405599111707177055856870370138558835381118597043871752945576582841044986719582207846056743547317191078776539278966660559920795417553642974958805345775694311898544632917406683526650101508307589699641469245201876230027807688448172680380014968252586548460443187865095915644656358694970884507300971068177200372843687113412438763732766632598279382833504917531690038097276597627179873597297762896166852574908943693778065740365331085876774750952749354971036044719993914775886268515235547815444516847878457137780465105909280660542405844396460116447328355297365618660901740681853995233945803323758375214774007522707779528390832775340433856405754249397676615546973516858407735592709722888272116832091664967560778116708207769289490969953868470232528142561045572550498380750133313296403420912691355280595422234581164165167004216929330935886618941791604398463893092209058902143962202352858733593417889504572115744890773950728600439729162231622037553870074915790107265282421200308107234786094091263105236306324569620591307549555640907455649048691125567954163262746792241326826508773917795526579416798437081679471362928339847766328068164806638646409934765318270603520333786318156496376136750111672879248738470758532884230230213397178814848521127266558176940087063030444710062722185238130734791511550648875913691402608305458714309064146623811772265556872973445837481508663501601268769664111064855929998098091396246836513108545403799133053471668097725457060975413577039232826398673107312433563899145976633456531092882277699852041732948723367599790367336139659997635264306223221234078177374917156984417259587344996762254128443824270863508321677429744302308180644090548417042964183318210534740532546611261757190758679665622276827015167221295557644609456350439575984496051694732796897643194107240933399891839668558629181996372993616719461427831650231007060196624162185488972226188907935937241923587349692865090755083520915194897424741917497028207863421447160617223502895419183147077779964550716393044949898857566856709992659821793632962417932617773282460594940005169643011239683822011482070753675738814187584611459760018062628240750887056575089500746987406544016088284318623943982314666185494813064328072255278943599156352876141129929239406286657907779453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16124196713456679349497606506931340406716349308560651857315680106304333028182994306468890612545944101092717342332207645926083514370945602498571588728032741141291991527347030509576871585532511434706529381264933483770366890640995083105373423500791951890946475799100372810936252170639443898949033170246740551558313529912852727405483425459365333330331174065947056289264135503990610596133052103992452701714351664816730671420276160615900457922324186834201808717557317115911216764054298610387397508837732524586783088087548728739929359948518683202402089335549972164137813587513674079819572545031850928723883902773810849128899826022506823106532886838382859854660299502984359770036795146561542142649518642429399128482862782773502553876686836136497119279910840565286163118234530734669422140926661412305796127160527922395691526447631357547761417090718779139794071559423768187251992137743970141611247621597885677767887112926078500401082559059119557593042088201617605593939330837464365328325899626625275233973427522833825947861916098643270763075816404106933248942887062511129566160870907557771611026728786436444530673817120411309142148893470918483563076786671631831623458923353413234125572316429122107646985504802160812119120644981343460402760628984574628580833641120339207036943209078343163669732857066639754617335603406938887045391787582528081119966115439816232915018273881135349470904914856452784314517568075572724842787119538734733658650266274824088120254004983509025070268921577304881188755445200399893153568791980562391055731066925376767180585757962249907139278077612290403267390814656944116760731443551465123894581802989947589230741929716275736295786872986976311695314652308653676345451351656502920780725929375620293013829708204193560744826874103942581293307388229266965532383695743961036992333908462650017812132355499386512114289014945220736484810769094079775237739732378019306204096079085568154456611038901509866896034562128230131676518904613527644852444919246969688248238296878531711248714176630817795955863655277912537352313512379099727886558409070671290179964567497843005800270228542802627119894453710516081009512419976141604817708511576824327661755010186759453899603096632245873101830787083872918389234625553872291844673719417738617667337139943271286594971128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4971833146787810663185237026726297452371271685988387536226833221814272253396636058623782050746093664396158132317054237476673035321104959262988773417053702083673845949551409800710317082984456971063273519538538209064345213336748926747455928989118706130051145245555265500543085866698363102751051066753503476419341834934874554262301133826092473757408987630679831918035376748440291659324942570189666416320516584215551746412170386357590390710708816506153755158669267510528360603355395347585641318447113665774769966184732063363323156064369777434926431330197498075496590800900271219607179197826700944042581177885464164249258619119467309911319671145516856148422011077398692154783147534869694556661591005848165147542739099556086938519395965315420664808956226618579045659751289653340929939325128939146646938959148072475668443042283345982984433506197826694683577433238218466951042094782600434260971793868831071510523306600582026894272007853142864900355302342219494041427575140856238984191177194876000874805804010019396259651365434168470404996137356897525197931875130210771208014262402619779868442234980724174738551262099119882801927071637774898698577673316502247959420627162948216463173740010685588534713896959319446726991788615172709147263897531697487082433936053929607355953803234791585731031336191597590450297371227396664538343402698156686112402050744713428414612014939033069488951188444528965712735598467418467925474587528564945191785489248091943548147656366397712824760787963939245501472026536964467194709842606424149389886001327576113962848460472243287851542317901223807958584943134670435948820637597475146649411013060934547918858286973404816930677988595587234916029570887826777155594422130517072539360037783462606206917595132066351557615809570447330049829416710651626187482081164506451879221961938619225105395733057819502128249590458683241516052623663658714407279876713656426434185783848867644781445386717158665921314781590939841748726849153550570335942353052680624839770624078660306176484452531242871766964140397094754169995806404305278148817003043183513387619056486508208636883762621740446495908616087462995760061380975668872202882629997373989707312199108971418279535622228071399597555254119401091434325916423050495226794135669067383101787824721268272168796006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30920655881362327964941939511076672142196326518835020651925364540765190885078361577358422961300551081948321879681603200573260035711773066814098102805907945489728545598804278676579614962112834363633334969648881087569218554837539203183510596851326034427818375191663021634205100451658778526827966790703405807675751707626488256266584003084142655976967061238842143551970159117696778036221265462006272649202817804966846134828019624625430022298355684468038824669144599279625266900881068299312525476359168303745815940087671171929054295392360363921598792888561559574659621201422430527750752891835596337558058460374858159646744446230004943640787456378634016336461884058068060059426114390989196864894065204416574253485554095503660332917588441072769512793413669358691804776648585307656920300362450917314932211565363230895958222601068602426947877764931505631565197278860596348055605327712904366520421969755136453825861759267652658428772518214810250177953187236801824635788433970423913090061610694741312494423838868807631057804587772939794362065654135302702115518062057310918981629323852854515766760509728723853286829779880782451755529667324539026326784314803077335143353718719040582561078396405288617122351661696916369447030146100388128970562899012196107590867588291433765682455359975677027392932868545905758838649548641038570203565328325989181302532346899023827672630389363249743006838952122678869501446655912631075635652986332459945697834142196371351264069849625497117968237848921032934130271464181112574255885367629963277702952052483705178739434241800638814831836107189746623152165468880011660119374998697153762463897559931848662687097572428577614601096973773989142303499443720441421449577818220115852320549172407625730821690758178971713961436006883593582171127699426135339591380653622451733916160780998764205814323778807341417936688228278429180177575490228296449901819770861101623133198031252540653755244178146622187928017667426015637536711362048642598135393271518526972895025360274025693227433718245003187717034852915060193610542266067380567041992120115350397093614141977274990381604251099305742507033662509719520602780186163705370633110590865973802908808821826909624967535205282327896841734392579310178115160534708352024913261366600634362472965788790688606535043452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322136448456277512871438389926929136600102192433788921888697333003941329269136572149029798484801887698876291389133578688165644970055777940382785362591123014974143684244383292962397816423067789530883359314191703125646546793116658739875727042823746562143203809610309195329845640100430592823811666150453321615654952348361157502730427101084437295615688221155193101612823534568238358912694979802738603965555885626562304253251051430419518052931824278843158260427990931452138777661362638734814695386756398233111124758404731516160842216489227618746859832316775877556678326794142295171174904896523000179754447854763852681155139083488505743549885014011419555751571300886062928531350185002097050884130139170437384732807984828240213320285298606429528248420501864872178055029080251172331258192580123315384463778085088656092209073023589317446627793206172816931459342759797185944114502752395546797425312266958168860486829564175000732001697759012163023054003066082122408992631283585565054274424032086698169029842886686776890407218018798076267951667830894494982967083359895522006131169828049378170790700121742950789318965268370632106926057106094203213660765662719997502497128368069858408360374042789414378024971509773550429830276982807869915426679416552444546796688970548676996527935544820697606864962178346180200958841186884906723881081976320081093616598097496614841988661079840064083152848584445555457124584178005854780502358839081292063332165437607649141781969480526215013033300988886801702538565233826388746959121877166555339598452339274722611558724779004493668961435902692816437497093692813424504596897157799686093752518904724268190005193529718045523235789079883366318973984213688861295141282658516692667326874464872195792507537236273379139970339351720284615956823262902800561417740218214211539297829191237096562547433331814303202209896245986851711762420342940728523432648318950215667572300936586210041039331466361325719203964953129865096003657421481120252137179097260391381693051915613120134817685045838408078314646561849880234677189716180104901827693440420439071430865114858103706738688356829268381437858229374323405421074740600448786182594639739456178587506206923571870290354099585550155090696744456978126751460197059230307460793336058636137697499465271140805947911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300159854911642906271493978997840779355721537526225671899166088526630070907299740787422666103005392435708013831043020037832386209757031128493108038510091338472069577685149357246719793605406858697666099004873913088063725353707529987132103385813046075069300793651022967578336604919980768859659271971798485006432618022532223662449974369014783389691852573717304796974221864116510815247530985721471042887272977356734678853425245488218435133186900436841991545318799653503213682237604266769282435530244431667559188261628454689459336953280326996022868694283823654307378420081771395120740688992040229473668753195737167515700233969985969404896690888315443745998913684879255832643265996489465109216598110828930207338996592657685836714183625091450882785991039954153531217435000346917294638114384724242345770458333106171702818238337500845091923123430877159654664317825650962874963303459999982993590249895863327926797279303886000290999947510147504259010199622415265407203384702916925656357010885715050361963342051676690620492419555126450166817893156267118946032477814379429593399387483322723426459230132377405278455702810192565571586972405825523411551979785374513966589495340252116136656914994297702237968322153193647662658652081373364626244581676487852303757230642590416160472603250238755780798641518687543915106482641858551220105262668310516460856014892336136144662209364038051159392501571865506878496227220578280950558356763548613933752120641000174261523329758247256884944641649743839249739577771422595324749267001554609066181414950149943336364509619409625601271834185447908168923065249568540163846291886179804593197958437837685862427861327661715677044577368909650084599112980506902136037002913881479400199335108499345485320389618208324713176295602454561616787790350436933962257755577779835066572204071212317728086765841690112261121164568080829913610228895010222754941295521445636373138872760732512576495204419705749655002847698006401685117762360103435929456361422458227207467389691536202986208885082584695437309989344078009137639260121661265984549532689744796991517651547389250458444914031370156268975215975305641604748973919869931413999475220671733686717886931909861837266825785021327111391774005351788192466212450136004605228194144516677888352837546429471338920629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25112327556763188016774481250186920499335519796770602798135315891086797307780491084915706863145658253993481266559710282618091857663411837026151702447892880686486949506581925793411064795849541199144971539807437161928151811741299075026761195632652942246189702785687658714389321323995703596106596858733267969552967068707535532358904466254437578280864347877881557703919269807184706927295262901570535105614873498764021462145630783108129449553087884823567046189358415163864024591188264801439954204222714483870424472284946456016451923616450928631127044528210875769875781228076740908851258912444448663116670759683046188512603781629354111795611888904285279372743620490681947296959785065929332511842226155017732563265736457328812019060070885566015897511179800530264566735616041470036378667281347724500200088892646415024643793349124281496961658883572882327269119086269935982965237863413065277441043400267347821590160278381061076417854308554157812885682472689206441136964284205577620492023689533054565002329796005134322445004502867048000252611110835221504629086310781645498786502680781575682126426528528211196462070727534756984689197496175239839468986294554378958333141005476611116165841163382285378789129811640959471604206730876959653070445624340966722443865676959432705912761455349218011035545401145510661110439712414678638205734875078923328166400654885280774055645360792169841296068084127807920622575757772855610692692589820349584865430306686606664894043238682482966556429403338510268058858739293845117314455440084688084545476814504310960967612090054931863185723402738654769010348489276238045941040558411844863622272989139717267181209294039125997112871348444987461644942098765441463660008129640919579940437230867790524218333900040739245272318200498202930402475305767889681724085438805254803734818467569455859761471480178653410912826879615036873491402391017386946995557646731441466983620796330071151542363549162927242330526434172409422436843765272335313093440699917209803157172383843889634450177871166632305130756761076140523578132505991778566617851961003142302268406450237627374575880397369878529201836055578944127532442619678365172741761716627063015207801973749584776394288537429123614853083061386237666456809813828642631184124863917342019697191550283004789254125660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12960421817187133208977146891302882967471459597802678446374527538342546591159409217224142772047929498177883429094092230314560955783213713950568824259629455863269713547564712001199117245589116802441883189256795932233566903504574054782776026829060673801166754435416200482446249179802078853351719193613821531327313309289262020137402903293576514866403874267408016282093335240779243606655475925183390667462774358053552537018560507471626767025637745517996088569218453644914571568296269407170948925764299304443997368990464719965699055661686938934156419933849064212029698351826725957894852188237140672004590798435417833562194466495644339879634255763112340335885418526157590317050397996578066262139301134619982478759045078007976005810100216455899155986265526066185991666609288050658866166460151524104049358433730362682641888613163479098649364914012690884495345179725888364119990530737057610825369739381763884144638274894970707569495982851859731124752007287705772891695513676245786788631389315157959166358403739242541512271218622978697329887160274614734478787537207628319150197429521401396293527685888626522517605692531618045026213818732972982281139257086816572249542757606284069883617950047733765094748742894007993305731501289609450991080464863709089011237386603970203513191070045761777121877897899605558771641164619120087821581279366386437287627378408976786688095359050165976561361439174655434740960539637129295235898414961360067825842198146848426194926967038414824266766431642802129297922832507199372184874114384727142232517595046001109147682700860025894603439819656850145598539943305149004595089687766585084519635236584989726008704319953370687175552980598500443392806716719572754378396541230711793250741527286323156638353927100810598245923163958069697285635204756480620139991590027691150904161131783269602819050300897602047331035061148141270543667051002818464327966072847241862925415669681995861852538537815114642266247788516566660630781209658545978516404665294878660883287403267580479629640232830612047279087157033763056047572158954936630281263106096191698655030519552311414166948029427928465340911016979856865650314849828420012985505479314602868950484090063798293539253152947870967945287188754279825559526374269400018251342125203446349811782443853873789308476544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22666137291944166896098880363178237633894422459496500648954032902711131821414749808574492564421587637356115225413018970087462293121319425713033794778303694906260110315315733692067910035390383707201623609423806051467130742675665773745185000258913593555643822810769618250419626333781955032585557076346391475594743500565782291138554690288878522643646826804314771303002070109735846763865976110060248282097790543575369089292061244519871424026537808846836399930072064327318644705195604616559597220757979844953733390924872656739060433689781120347728629592417520026617684119397063346620456655623342584995608454097810350097981444701694799421816612558416914695100691993080281664891747123268514696046367859552159617276040844220272256560740100676381902560038634888599236725975625350230262768855005624392068515026093546471577798512042402280291430308689267598723612003040118403176708825022424517443336176765175486625949363087812406804511612782372252815301106132044517261077927295544672233178740504605750763668641601152482766035478314103393348201496283127914480281883617099597424906907775991235905052895812327050091120150124462821491906349179857893894137991435588562809520371720907705862039932322557856071173706008659211947518201844349925141215844267611960738111002130999596176548646147375181082834022559434174273081653576463917309597773270123965844203152607656310187475831062386690727006804093925606852729978212982085461200815330889957923557394915244226814984680865638331366217287327040892482358189217370159862056224324541995215608134785547846874699247395511833096755833954244506765760895848221216970037631998484890754464828126812326699219313578147726486400532981669923628036929552034358222076915943212931945967574287689448042383019513834162813322227456436127255113802376800600271279015289249031515955809076952699073326092670176421822118207039430275412850553338199126214564273681324621411689241612239833634100313666934920568630793206476695707662446032837144813002529094191652769635547463485138240585072122024751092338143838106631742325080567511496917706928262049086622613147722961759267733170909825783064180444983989331987256498824927875434645571376290017064562219370861814885946250024325571052772885528340442674164729854989696817585051494401427655983442633785206623656521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17322546818787195603382364081040595089641919511677904732984024502089695031355408500601065242023645905425299136340249507395284790395195393615348282538660935740277547504810619233259258408088084054088461625237239021740441454865247378488781128905085940553370450392095237670480516830440212891137475220461846473770362339157830876651347985097584163314090128685513603883327608616163233492302441776967274813099203904229095786923340808906348305006001696718757371690313822082196416664657119802154590111024211692905602568600060133773906001066414032480092416751681629723027633595825630933111584388877565376085275712987653501657823071979118840235424223316704736995224446144647014166405687849391308870601923934382747555807238008494246058813105838834701546652333267240945381694448900683518933498203234226514198534777386736717630882729877558373025076445827330676779528642660402704401433145287049678615332486348930933138194255581179737932807059761504276862459425559621637499926428007227070371404665989409821908139493749061429934638029366251989431748134412613694413066120807244850190582933132349620866229480272084770213065024072670497198365538281728510990316711012347608463800966876540903683594024842331982455197563923098926483132121807014765419044493547860922924001075810903364017141446826184915430238087813414177977553080786135379268604055231024040389755887638638678771920121004514857323204205435616125053485678567633649990951140613015103036856026206364232737692906410088141401603132917150236198795566186528593873715491360719614556841457451503436801982537846001422357057227733574354004241009848807778376976777717972498745973368482845371629337921259911233508348231477326846442398167211828282764856993975725737170230513129859736552809964795133390559260092402943530664583360173552698581226676201024587660501712998399991490730670967142622863525050732735174260374042344720438017469658073910383563409960892006464745989447782031661421891013487000651100593749149847957105352069668808281187181559347643758817631879820905870688871999207485875848293230364832669210973869085317204580194238903109605459216111695368575376732524806966712912294797011300643997164143339662456275052508111418048473820220814064245912813383232810106986600632181355782649396152204444256021911544580979368975692901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14136933186795785099970672953588876530269208059694094674507039011266385171473094811725467460852533856220141593251489533656797022426131873786073849431579909944278277315381275336117396440444583053588290823620029952613705360817878985101943799422260102136594123812059841458523243241059673089568463205818035759124945480640718664293070233261922844567461961145552119114455413152756065695244765989952798847444853227883101443568017196559612331133626424353820711333299799780928304475348726151017573460627892032886990493625547967391866865787111957151990033074254862206695786380216809198121422354757822704683394692050288596030384008906493861110399893895362361526079394260286176632658060333633752865748578430214582708945624681845258700324407381916448171407280637359222025611502114158397859342421730134147980977704693326415582316019916350667908301460421328170110019225903046479542218558894143469881271479183278453088289381746569261210152894512781289522390473920051888151369196678942375643145224204125426026347640810284251747176780870624511129855371179183584900006281596381296809961136661616350934477649509830877387354580436259480006880756206664722111957018999902998372778118774712479444212272399104626310889956763659642577032462425965080180168738583760206168742478801962749934551142444112715867804124666109689644043485294170413636281447770538418504454504764227132943262088591018086349772470322684758047702590194129782589957077644843096266155398921857348015920838746122508523519559046281882068983326528266816936840832164327393174161851257585489593845322178571130645907979121649061879683941210014963080315289639584512701038685805225444746086843102379880625180659682000002800020224925487828548814913140665701581961976273230717266058271264715334404098581386303955238444739598822624933607730738555505006112085208110417952314845712616055559428617059751460878618480211801468774197062168525629278613878579937855076333820698822592775044433678885969791449085859146707587078505846913865679539100470002498128919593784868670307551559243784605027838397443828123769116599699129084665537947772887209641787137046783281269771454866571843309499634897294580808410310493700107659421113058085935301408627438365254859436508077646478992942864785732808657676627715951263116306812024395914332020943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30724476675130503785813073523944625744351767258225200005072446542689272872523658390638995553656651299500708827789199500330711208628279201421043730335771796587583854689432451621263136889079861908939287000504674614810283237053096379071002165698303620317151266750860356593084033436382792134981458157967402694752882277189665485644753856702766079918689426818890211911581945678233696376852621829615405637736152032163598959522659575665036901042992957093396347055795586846032887758846142742141833838380124605511110291877070102793120780193987193707330116163593855629847481606980958668498540923082324422294127833567117343467906983810848915136489808725068905264079526787888605646967942297941550531558588538608231391726944348581812864475646771840211499406089657592321945156504831376824551587366592779542682660754409788983251778638745437318955518310367302661406467282684790665997495949650798744342682971903653905810953073411516369923938706771808947365485399704131414519555511872480170979778414138439805506640416463921012820537966969338934646689927950526981308374696855229910595055379845356789933638853727848346365861759291593164511092903176029754393202847544978707863561444732140182881654981083490634810193169332716566997496117495438888622277859360970414022873256405268851026856905627804029911223926113427446345167950172395015960887786762200485099798810227594866870054968722464641594451641299724647077283705315780279189947974180710218359473988397477155719113067353059170536096189342856581946950260925110269545953515969059795268908686549487610716070781388692691039808747177256022428410834859451077270638422647388502317411554493708176197230285191822513149885251728694713476300491313578279572787612409650445279615937258600662088943585900948964776253934328909133493288006882686118850884782899384859404925661340323596599432221342243723076499925372007070925633505442338630284490970673131778588665111897025742832991106144486217377830215037411531202025147511024384026357731553965058987506087182662641649222751101208726890905785304382458305755880515145504201446649179350743873101349051310624142657289910125832254387817890592488931828509803719890341299873965083942474647279977901780333383386110787943699736194052515093010108791060835382782685381800589100487495576318656302133685046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4017247051032700740027120695721030809521096790603832735360338973596702659053678202845254303127985657088211773467035964025344772895265955417462740409279062926746181836619474317460992646223423923366175458086814623510472673022752265939622203565163817523583708463101515041143861923347435748146950349093066098242715406272807470067048668318772434454124213375859391337586414179331235490863558442225607352015096979355988932984126255879342378317757608880267962639161558186349471376228683472869124583478879067383285587736000466923800783244784812004443820108910556708361887760121975501892868157386837423704847787650368592642080594168952280934195395440803724385914456526074527671801103842551548528246676882481411846934979486424392330675828463755567415377804672748681662382467532744695707324581518007046808283163480055706963771073552801487837673069927523389045826086591538825455882031878608042253646664611191336881352625880801143386330458247795509655241691982210515321943476795203510781160726479562506965054556019759087414831500998186680782086113281390219195891610783433725502434062903852372486506390810565218983535761079899437677653870416222775205622703916994256413648596677608744661533280455191979016466783990336448202344343061062886103277945325080602705803007129952496012346847912675474826512804736154442744803282863389774579673920703420168488483958759231699681863399483371524154031689037238796272073852117731524512567041857493419530395624667568555928990290785975294580020186411051820507302381328655951121442435492185061493322207405114260666359055714918276593893045490853197891178909949591497328977643076934771472104484336948467254902653031387626085627514850282598877553786659151111170781070373729619463233349760004196999561312720494368942296725103623850325291211143878769368712526895906101238323624078926900891584568891636581751276872515161150485325499843104698722741437095480194068248711188202094876905811015882775184112032639842266539830429985794993356080969089175231008570232016350163964511301660038310147750405807615582810312366153702312304187905470352421184238437985264031970777302709584297135556856901792961661523291527333837897314266398244159346254595402646396490735761698519409667719902716110453617188599803160388723856516563730827087708096849697109265206097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19022719352876842332605755207481452590124558677778366806428415253876376318541909530796116036279310172635613918663525347565414910315120262733268955766110609568874715366683927196724603441654143032568509015100131926294047203144874089765399448603345151546025807902971869627621946362630579418586221713035432109747824089433122992594361135214250168148489185933969654509206976918637543923422019882234468102066143708695985922087495623986566136397075588890466754219107679086824965718010227443573926715056537877624051017279768364418153558849380027222815446755721311671147488536530278306126853421512636617468119231433907985243213880569614881459530173710733514266430358710940138088716046756142475798683331328602686568399178771997394289582833665740483659185944706479137311252210816218704403598247940423931676225554202764898208167262972403645334828408351941385905499129841565716895680910617898385541738390890138678246503382192629753680528895685757097335684424064025387982934257519527860095351635986417495776626599177696941090767548324902309332283904002934885189016217353674785350198445233765868396505059761960694924388877244749449861606662165742774324942130312051619945599619177551409696801252627282515824931209558755070126701163070644846191726710850298604491967832154397707680976025733965974971649609332986544895978725440361883832723112565261491996418685329384441376684325289978405572769794019268232851331619316368477849152638784671722275187870277443472078928207580074171847292253430996950521992825126858973684063467295168780315407679193349851386936533853706417773063418707137030767565554669007134748276396231532381432730367305030461833847084562531616060170973890174622564047567935313330117717530123903922353748117419687791458586159423280882796028935917728397292437099989894907285338782924065975539598989346303312803531017347464087905875880187204304840066652073850015506373185109209017449363940254240519191530213035741310834814374054529069304598758766646386067475536263856243171449217620522980852708804913136056338569341753324383110095506143524807168083689152183000812773809372502431798896379979336577231587586064526283868184344514911800000058937824897628564433312334421237553170591181461943692782719790319789347123082057619795025447929309345902138331846899459326688073014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105870662395463784293898940831319755133412846292815494299408809870229750265642733669850727837172672363827642686637202552780356463432031419885589723249041451820210834973350783853733519698197812907488806359382648457179231874716590955935987151208243339991043643573426761674621229778742632551751073314962344219826829830893021425128410491114571954549367241476858113242642892946403880048521098156385586046279209273903858629133551911559975292843336788021385387950451311017835807391122421599241685583572464590859240616285222669672533105230959754285685111165896280378894132302611872087089626608526123281344779741984637117547549489078394607010458766817601480278086073987879791683358297644508078715734461240349119590340217951629652840582524257034398331016070534271598992329763995154129068749795056235390537080527391343651703610399881054776883763577160680161887507505384299457649270879503015154486519297228350434257545639215207585572689180778461131306212785363739033199822851931995255282841286546186390530857505035657053253591578279038921164791428451774965789823138266123675161311076752731097033824667554299793290776816006617252506555581944792407611463981870743746786267735857199594829849859605842952092769316421212507915866843001768674037808263130915451103459096087593004888650765783811984165226296951278640208336151045514364243186866844247724267303772996984921083058581671840097503923880114547856937701659769133234230043738207707783909405863065775965142135205877523685737589172363127853803665211149061331606023164962808704612924095302706326919263312884479515817028064561165649037957892640328205376705880965193012829875330210479440899754408311321457951044183884019256664474039034519736046929603309872267452329759353322370000380307504107792381073307293244605293472645372154567959218198736227686462268380144857506092228164211103156267666461681072562614012079685806068878783574420554413963469602446712456779743363791873706604361409397177464336951913811358306401177631155663036189222100229897511024528732093343609731407574998697215472503123600573325218588070438883788975142144296410273596952571051883048205154712275040834319579053795497492361386860863528428293315611728013494883754104916436823019584323536255517878761140247541179053480519096428230934221735467688075703087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831665678156673301139371895812802032609126345877345040661330664861000317943147893175420190956579419884739022817146909570997442062047745514651714030546626590374361700408067250105232798560484401556577437051985811413892489178500849815479521691695553606030827680530961838332579392206005741750274309709929498540932176250419688621491400984967028156333491695927839397459475217987630909430259593623775583853167881724555857202171062289870690533499381974805871241305026355862757000090163063450134130542817629322424171090418508390157896073325359426558092741325003294911304471927693244426621974692659765182146284397060458217452216935224384204103355223624086553441470508135997352860895624946594763867446296777910738055911261644260643208119514000558833576957055934252609897322355344901121362425338845034708996166249602035563348318352375649286616040833097483163750679248563361268128388302281486855781721675229281709261212130878317210192335478298817850095761960476921367829737053830743867568347212763572090287667951377043257820930100353198775721080186495348408042035092400704889159125309543243544463182266270120056219845757074018940435572358339088162359847947748381810138585908072078348371500210328770360951525013851906019495602149794471153740626722156583535116307745679908405812168877543928553233767647303524309220577047217669246243361693384391947106713094374919934276954363907835047962553163065404771295760020617079338571058868092596382551046093129268635974614330591256412620252268138885591776445433467002406857580896918005878568899939706433024200296969470041964640283347768679460362478583258504606810909556890767369957810938100317923191597789059404742861437755976119874131964194376984924703431499366571023219075732045304197971270094062186525482320165932929198634752133206942292860846627105516676056083688898446563496477423987786867299926625568057629863678306907068515654388320662185379092670986136694252985969409931548243255525581345445429735393033963395623637006560785517851732921491518996769829149080018741341187324620961831460313033555019414723246740444001957936960692829033704735277729533111050608920574471226244553715977666470944920386605641503557597370286309863815294903104752515649118673919687771784779438908017394091698026342563427921807455080088592099279332715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27303142724057533570981721315944881388342948429366433561117791622863234157582751649327600906842443975804537525857080359249107954276494510099050098442453784552261247403129751544049022682622528294898086690993195603274307839260697075373065222061047496316330961696503476807339358859061271551231237375969467221202544936202789444794241290748038144118681281209415077303389112078570675751380681611344968615793626381402346722070030054849110965514219859035293912570610640078816403709215253847747952107562488558121019592783000392803783482120183417269419127892885782780570190022943749499557475060035402444099191993635681023120027387282007653238914315025808295026391189923886280887681165961895444180619214673503704581976391685669216648762408158099196268280449803462422206107232274969424446169375233844924016883127739298593961151482874418138393254870533862450503947033046603006577426863368824064191600636947055710834380268591602317365511283639931538407190513549717334967194939424485520424453823180276574355363069203747174388950161994124821152731244054476900595496856594042725724788035284375005799519940266686161663936997708869147515308056906883492985319304477401336724712775373320313756862922632524122590377534410160207107228677730234313324683524980646884486040845842264422008529637902236867650290604116767806117263295661990189328944370891330150760226764273372293540839875115923118576987791135660250895435703922134113380280141184474921369453971728420540385300091245948996333403553544674893064168231408819472851289898455386227205848233695563382531437513461366951132736294919593647696744437108771307616068788543716312597698295319373342355163607730502166823233568449165368226839517042819298367594947080855239797839609339256677651737209420362563894867952792628684731020666891078803476431833456891771171341534778495678335754084025139735796331322745725766049479456578565439224800314991937285794045250648769260595604247108115154637353420554787767042391393873169316277867878244220726525423073607126416501237893049768117410838285435271546990455408668909542983850719362812526328474030971741185252108965127743031168932590446594960860390851828907767298018433480931662574595948288813951361968721704027818590875396458047254345768088211246621947347872285320847234127090851252674770189002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2960431758755787726901391007447666844876569716444963881718441676632672865749789005013723334416277764041337202029138163752291259874134746138817788789650763462689953474176761483564667298088247937912979056124068771476133643067910550348666023812941866410899579681695045551858367515485749278399106419754830343564594188587231264022426553037390405303144961326538541853122815077702726636574094863473860744100092972185458373898342404326611585814168167092711713287635615545755083272099468074161026388845207795742959148322647422016499354092109642474820983857369369686613314123592884191844435175030443534979239586299249802889982362410700616751394139505340908716237626968470003859672899843804525480346815673522950997964052494823084788807490133037693376604031416775877695232490049054326926077563099658449701155578154372872725805370980876676597571471313428677015712779981337962555688613394794818427523843930452247705487731516103170052091958404165850362934274957328125425225120183380243970548657514547128844172965003749065520002179244001731692505435164134353631972761702264484282610166490919268346380004021365707675294666276463003415219571953258315949343741368376060302154978812637100280422867021529807560369460411976721686886991025841346728461583239198901190135471663640629820996287109846263744960808578893876236423719637047775853961169785415607112245894762447178627701941309122372594665295887068360314144220338487748031086105680219690076080884637742321260378006941605711021913264957085843702799834919472630064690944548480108197354323855622478909899862538646860121137835353467615961285510765217475220283483859962079748404816907520007467961159743439786961399909647316754801406974366758891791590140762565828002696034547225001667823112943750043956393602508141961654442301711280316260553596320690478866793397275645709888474256812516897567947316251405847562401481362357501484231655286658301913047744978339270682130860674736232871718793731359319807736855156544189871579868637755625719884436743156748404195581997089369630358796837476025336445976644202697359575940461702486848060805609395538128430081085129237017746078399980872697478337174393742774158377510485351248271093031996491603561961786050759323339278793921343489623325262128927162473339925311060573743137713901809003205353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385998905781015850977282058436758192354923073289727061428661348289695141648890657560588355214285356064812152424997093882590803094536812758736335223950292355194597702705815280293583704636747090130599050219037438052746872963411354566438212835387277882031357493756332598487502504481275179358005891674537110200547217839320021432267486815801591980843899246468073697790478187429914921398001703599414513393588563645660545228202968671389352059684773492659583922564784922206555647501953340162294572694820787625263388768907924553682139137655637374456867361939672459723903174548412575708393945663729285695542761306830042480082797821228627107735858568411092099338565001846970502591312829216118876825470210343919130657341090028347857783161785623050113008559660751118198919042952305948578077990094963249237037086710982833759605331966636099896366975286022643366609447239489616391446815852180817758723645157028920281337065729809915341678386385627618778023840246029497235770391655686193877247544933737001691011336715401454973856961302538381833119357431988855288751278738079935280769447461693104872378846893204332619874935764554059810969204257186539333365973950745262500447289338627724520742365669384392144129073580345276183102910348611664523116456327347341630332576661992992189258763158988888353777921693953149517666273167933052348637684807982630107676366973106943141175354423494777852701103998504790241631204360906746295034492442345891260632936218600851239248072121883368526139193894447232066946741062489166393463170722151078812907340115152064492851504775971763848790049207327031013847848429061301701909873108719129807691169120747098869026530111038767721914616682577827590374976074743975169383224477689491785899307887439243671290962146612922399376523387732997816136413737744055161588425639549828258596845833024803526522106299057641179942624938973211942261796555923863386647981648785913382079893149819980000332528654865880797983343807452660634065869468956822549803873358081013962055247041104721733774806096322471048603744611368009177575852743605815379734079331874081296643406482367449400145295557556239509439376695773951269438610101269401803454076923533055313068280021219772398078934793739520632198412214199197619955752239294433761935164379105186376751489408942575383996265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24442049353341764620764496625720593738223278984801564482325079957577422708920834287896092779770656577540365156284971794979628032289217816707035686321877159023281758314897069568611986028981261917174091669198117660697587012418101654561733546478255980102096320719386963856672551235576148897621204929210108377521601927343584013302958787103619187418823325772088572359979305272669652256203744713586830943682639457243470645366734189884540260577717569831439035905930618504985799521998150422321906790280037752331509664749787607081862327626300689603726922166665434265057885860214467997258521913432897003284171256408981068438709972158591537263627178246652054699802635548006036278215510813606842390532521768742237643998998269823373357111121991452011736617122036725585720199920523538626905735521201314567865592150915156813657969001687280434304083096230955560679808854943534837450987742072633256364705228268923202515367653913116005383918128119751460004561879425087786640164675798143120606400781081145263365108388551099002272850639892179653333554312914330116138449281868725285890413924359738872318162202021496420430504579979785895745167932558048008497815393451000176440246157935446558200909155494646709100673292532880914888219759359971492419327718306427203712858320747906922927394483757556493235525123832291355892952111159378297360261821501427183647684037770497223559139866391910002595750113500209666847155472496196607462375550530375909511425208219006195317460253123169641583705210474886011088056018627539067988647718255507606131314677719292901228864669811448573770329628843160198065154767589424223919816371409619913019101328792198795308369853882227560919150941639273220513499850644291209355516259404592471611302726081044762518414211979680443663825709933465274756906166452544519219677654893438929526398204097235802200162066945941795721044297000868896143206168971785198809484526778310702200709641874083170246632329175294995467057466621733789333152040446997008405110372281275611316782286092355799469501377954671643618624752963958909276402751365015952598542542172999574323647539864444501240863084388893396494179006405199534292269174527954511380486484927713412210315036833783735631193183113274605657759438894081182651887080475464367588755823033614611660999150882798752001023421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126630536045299382166853753720698628824357874672084500605192657952391427134887015493236871927528983298376187027268641636565107133911900424725046720376208163826775929793061045472017758526548820619579749646081536369457189327251084306073396123935110670886606079638191540760663349290824193257997068941064517092145948816600351820375453288639973967790649032979753489564130960959154540518596490827902283670332185022438530304956386979765110032034990611949817331072368024417609221651343052810661457885219522499278747156857387316585236271853220460372352173033109849312706170199780382774980239752962981267221768521770117103852810004287805036712988576253752437718321087892003564466960872976695262281718051395481085159395732214407860785921550544507961858979593037546518068254304645973537454400276012064117036163084857048060832153417975820568961983191997216621275818045341381409810020473166916465989506597334271788671708687308016420815649272387549425946676410320025219014055714896217203337577170509994478320263731526116117653637590996855029268897772412747793505278830070189256848503239277486397739603676186062940050793863009174279029574898283442651395009821455066628363918825629608063195336467147688655632811441630343274679537447456863657375394528509558685579223050195965084530347461111079005928606925763842872669400792862555081721428931985588215607677344154875043767058969573885803684546011870408409493427019846763785748219350569009074034921366633726660939182839841880717765366984900921692961648619815990675365579950130789644557797796366634156922239175758934815845396342612284510484261843163562389874919144925738465735344976079149084977702616909641081441630139640589592461236927292504730770447456834958726018556409389164495189439246592725761102404554051121870784698832666833363155228170146227323636645483356524505011666191161879254448135589145588414745730221653303004920097681572725093655855461898181539339009253109065560737557295928000140610314690502625996199887924937914752474857483407021777014950599321674138937444832049929857576691148988279337382092947185474501644321117801753909774732286044387557486974836569135186301532714526919459074587453310705773639749035830845669325175795803093797356986769611023918385855972995692163652590898783179287547732495412383496779573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32682235879645777060383228714454255988012986091070304558055168778773827644362295801228491006877340687026722219788579707211764005683772720870930698446907180129686189344585222003219829343405147081237749565125694649430902447631273616478732782692737700196796171284284243765130261440244934881640139368615484081656343524102120879613126740613318995943358161272136277381162602864568308332638042710310718216106799967400980652180368197785599477086288667339407059192712771154652422369710006516633684643796156097548384977783788662826820042960656225188062400058800609489728187469855860362024899606455844429223654915223064913738758457189562460486932605673872002566414728285441628350886589753829707348676401303512819926002518402900544475559967020843856796135557880951334578766789652963500313715096023891656127689633202083472175871622237263024476186805301996916110934119982398065370870837763902684003719346588083191534026198752053018488920858172442292597012279893181664271214920354222047884923083002001912013558390236271619879833608918912650460514909893294298071033607939679037580793840940665671147098508982646184267744903471659328150832315136361922769415871054370708833498564731890515806158442558062506112204014487423709195031523410821579847762708484933337707870334298140081178208679817399100053843814513901240210797946269220136924762609190874485447346109368646664249216985270505893656500562177018257908787935316146698003194858255887298018999028546460239098834563723365958702101423987628179638017046290347995113348072094087379106022406000559880608152027898164324009617022861684563700364756791439148079977975591645334541095299770944915151566465892526476062762127911142218771250256730190050442954813144512988081604420371587129653991393641631872239683534513874859154034487966535353708044291674635328460953618216165922654488127720107692088164119094500760993398659639467356810073336969170391605112240615344851130143199395954177855382732397066380341226741804427986954844120556019961570338821346307482837172416266328116606375240811251180812980351325875727595448475155678355921151909344001026264707934711866333427913995291345883720649733886894540314114382144702838352718938119040818599070954109183028969527137240471880960408512461379183120590749464747427425090689689340194625718608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9689054325050299731660143514324632398468292196355698882962745102466894596464456874539067211297253239138833673649911262413479144650283282236304816246257185627813607378255786869319043531896922870828337233612966375668857227920100851499962692174081160947098018767116405252286384967037485552055618010750746243101039254804576756141413090347662845953826826892903752818477199244315780174287712444937911481954400612186225905171086283674257958917098389789941751236341298095315150166434181146066982488045194941140801911074307683561406366420571578946558735980766115608018153022314925363928253083798599000150556186657014817086630244496609450780230102597383697801342948694359214223375000735868367865114743770472673438601817315457438607593530484506226879794457475336293130442266356123680325064492674048450657760932817419977608433699857690612460576156959831750681155498754725881539506708865297446262187597290562343983297745240100195763943622559482897937823951629344883780609050948899825199020992466828825463231576743806571331688299685005578161380029617718528725592838454958805336638155733177888376702144816749497785063933982494497379505468648584388625664608916002539238537333692303908956413404138634346220557297519034080827763259181980103662999306569089985278772455596111964034836067486595179873342105552605731009419843282235559617228533468611865307465506840578542744574318959790914652338131478881147092494124378875324836757929846344378244525499857131518775843902463214010107854171425238932419806884967641810992941905427194319058936389202313509113471002284533229987222945936700684989882319151283084248458489841453009053990808992384472066606314068252453767841794117583601214126190324961006491322727177955319574668151045422116613792765122979498112628272803074843558968681280323743907503809985009902528102500932497455973915184966548755539844455584676440827771859711253805289065529249607564230143371232243851181839389980875247519441127297063213200543567102343910742015819098032663673347241536730760146142909601501163658315029511686621416490297869120493157472908075827087549263747674327876849861467864952710362966718234266038625193147048744301806167113728145308403824653964970660160148989747296640538348302774980860808663355568818226537729392947013303840625242042089600938850166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747971771509066758115821527134224852418079302582256124777145378976172741417532107983283182245291174135755303999466134571301568767212434894762762529005582233606672283122340126009452286502347589680051819712624189418354084287181127255474335495530378003743195396463664322792512138217777782609711675745352393321805954643721886197659967795937559967423236621737737776531701973545188496855844457563636001246186395456185868945469426881343988285002098780874030633589205177621734324446864876669623278627823111380925970454825067400285957530597630369658768113955851299848016947662261816761600008451830116088593433676695859518113651256914624208922007062729652672387717777146165430459202719339288525651795161851511675661853103972500476628299916150938468281610178925515374614649905728822558800671540479175653295083838581695330019166576386460353360177695171100452996731199150817825053826363997437204706927750351259490734880428926498604932481570968390499679804992299097172644959300280571808765308915677238882775246618058810426533240864698126377943092906220359222244548653363325588933034668378470127644375400800711210336788682875307483075929245114586272833684810584815119158644228361699134246662701813738312927428292724657346626980366081375520359659627084562335526918862488644905590894420941924206936400721963653605479466601543515561791424481167989118737943907993173297846290234498371067881485315148913648510317334099794639313593452578119618144666945864020768312888995478779236251820404075735348863179352352924816792646055182047931730653989476630975058920344262870573359522865615210779179251587135585634823658744827337381419526648933336392454929318640155569605545057896660485531659685280711961908036305522866455703353246694250527425598653198059694503369663817717189200945095694047711930425017693908529080479014146184575499676881602942819521422045476374748204551955775460856102750035160279148522543795329002930097910693535212878778025896412725041167047659211991651961457014433838359875264911600680811688301229103724991896657815594906025252506811059888975272690034701749419221552672159965328758788857386168635422259529949926246563002911939347226946560106101323154797196895928658625979452629401061727813612145948838602854790020923365011932017563760210245872322633078678931577763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2517895980922205967375276306358292865154531699716190871214995714350074542234233734481542046099786083727345405589742983249497732933009744510567098914200075515612515191227303006769016991209738237902532197584368829745317769212548259936902483489981511980162068950226506368048889444061197854293624758686086784831940879731112405229246957170013876244319384280374880732579521135957880788025406295662565233532750752920738823703347670071642783078539506679081163242839976709806761783877476654921686845330851769947463285852669378544885231951965077088645338009235793167249257674183945827463585151433684610782351165041472862226817994002983580830805118802314835679033315936904352010998347530487578490528271629728658896515161065610178691768183083079294092519864789297144092385916266221086255293434708483524625038205191104858007489315525118040487723468425741908192668972327453630235129827275383212874129737415238322876666698861500608207016446139644837863814206387589500998846654215743761193367220313992278009357556072833574049383870899926004290869731549628421197111258172566089866124957873199554104118502266570547280663355210595036120724600375674285274530484115245199793588808196063445080228895296376092402134989746331737154201516914824059061404224372986069068096373174680842341755582418863051179747532719014675505210979484303190864583337692051420287121039940940538134237352967440560265048457044095997087673554793508102381757969706432813840991253080096221306018068042020170488842495098585641561528705153867348186686152180858821821546200133954926620997642943487281567796715782906373152211561984397723447323960329574475829211167924648277243215169005424531999196558863529121743571281457904401356134003393538554792464313499550393402435343146487474969140494970472535792109989173577730407531848045644177287126116636790040320263987138201061356335840469099809060470716614147127202006345976696613474034712146546082144732062604370644671297975181602621651163728411518673549224907136802425534975289690226932932305552250521280576481523312737261709431386424228611301492804187891144894343983368852254631709495228599890788815384023314090286740886245654799954185613021204463417122822250690379667470832805933596356793998359720570687241939608807800719151784002933888164225175644392125632279548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479580519009177596778319695524790041816914417225327021688907600102880108452460310811144886874792284912397853330172400151896078228082486599715237236250306674405308102606559421631266119086753274268592698098219015864218145740103001345019776377701765659870813850528607531940691246965222929970330183888004581297927618051459826720736136512176243449177469654430529877662633175550594965759594932442035230456802827374268739872052480394494218983690921670428607262719318993761481719231873929227247083548750535086602169601957740743582925333350476853672233407238888336505945653136445523015390289472634222406706831364045262849321769331799585290591246395024303885633389065666644331442288276195567486391829565098003317695461735587138256877328603915363666657716351590007802651400883936139345400127490844531676921941625374107475031297618249301111677665240850595461273174614058621559949896948011613509078088649017772086466439068161314927544025779751000763988877520448896642901185337972805320947929471864064382764820878106261333961406055969060254495066650107215415946809134156614588810405224788596370443929825023926835898059133115888201701019931456593195925771036566785053291496418491155705974634506316546498679430639204996158312934858797221195043946375815599795014827222806015077886555769566114801912807385174154657275914458968277582893920108582552681605316422617679088185034753951095768402154221539976847367501749942131637662469455292183016907366086220040541976082923436711333975090874399191428341283997401478774759365460076917240658927037454378783399937745841009993818570153710895123883540120177378060509582182673532640134331150622624521239312728797421243368889706779379620097406014460245387219165110017095727625436523159539930006352213965659431163472764518980107475877438360793759710738671749870681020242721423187090129844806214663444552710381448972329006728077091171047255709599197676096411379900271623439483105798285050122817843761443018885237275485209425465388782770589699359689603547046666557991056876713231345441445296396912669564172543880802556649716158425347139713382755868811232089020099941907873141796948841402101820160130971199842190716138897980426151423891942863920485143138192644715227230639692476455450159309530198477725084352213338518607519115321319773411780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685377986255494161743941555298394018920301463368892502667937992312512604899682736330178599614934164974125163055351656671136172544745675351398532108734374200403431146327095710314053606678505208938956438215807476415379670999352232389673109260697258495374964673783177356930565277129914345493627896892487312229088394144544867283184556153504693414028628217690533445085819064919160372611960258923601594323087551184988677592445201941135171335830620047143559121724547423010127229004111551342337173731330684943883904129715324301855817835698233801159280493381839152918544537545805753582911341198900961928998634629459965709627856628249398673647685543349386587696713189976058680467845084137950161654394808869017095948612247667290527480338007003186794928144867067723957284308081820576737602519200283099119938624513098040327356053827943269740266492328826628060438282172670638806400458653832521241829752184115027078757029799747974416929397002448997397154927539388692937087807153854835082296036857973180393404603890100497252931712701127418216439170973336143566475786537694247950872677142521125238201148380988942528083939451953310063074056527835471304526437374332777228203011612051794429816412843870551581641559956190542636116333470932327246388596393398609315964260984502117900956463551357355859886030218194080663266331256427623062832233451837531834436806231008575098292247965464942094495350085425692722592585262470737572253502568738202570970725109947288261571973138189046895325398242792215175320921384537127931919445957115290461946175687530973156581300149139879326037728353425930218382633567497300854651754816834578900694138791770329175793950133149515215667747405755124825688214353785494652116580673991473584613694385441645071056825067284880369163924157540809421724946702111697708514931959594889118425050998035966682415518009815878297013529980711380712186259541244491038921144547126774809716951409637473893228708561576650408409514577029528082678560448678727058954708320364942787187163626691242863311815168705216198932640955370494908276300645156205381113173522338420555988391689059829561016373281633549633199432204235925259179896833456662288713957147297957615006531729362950609059244509352218347110949684012758652587777691841904444508023423720889557688440493087257966844211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13332081762453113890904014611219692739243290159487965157232247103260137805275458079346104235404002601737443969407075141206410659891797888880822945680897161113703501402198093547876255447287124520909029530780354206521957252083806274174415014900598770709191701679171670751888386972799025485511351374849972816816549151485146372918878524827879156867271174096698831957982937435028046044792947930363845743856982117102862827813049298120965439233376486260118555187814923007770449523040154352528935421841347830166529760796362028432787229959965592392980262266118021303701346572950307354082294432633399461977943022588428304071750519446007963355013193026282609550401058086367654235432415201050510565406394896140052404360471517331086934488749540973460288700368468433467657366492683836110923959139366929166997776991832762793809418572007795525251327347692412075294177948308399076082739166799984680756398975309519901662251593867613578848384862540922114135222320657586897183918108758026229633226016959433400718071888327349024394178684366925332190136700087747199703821504363452777335749182943873402356872395517855100726687848132427847112434867755314612834814781607529508201493104572041058890363727191279066626133080716913673385912934098796006428053019707528941905267153523842404048510769947815251680583660549742473148300631546619812507860393505644591938466100383562130394557365082698343191039156679058605428005014221229794147708020676787855446999660996593031076518944599114068107101590204612807003676341399278107655572889386487058058891438642395123268918494393759035740491840461881196933115867858145643358821586073701388071085298133796167947194767102175678829899594397375955416987953243442291293319625368170788839955584715164070957698477842303431462984888001301350476883986900720031235419797165411610371196303069135857525167137087161233979144209513531284044411174932802628609637853631386624289008683169515778026316141552311489987844056009243729183633853091619640781679210738677217334700844079919420805698487107434702387475710629053120753767703164295914473960236799765863614299253646980667707202281858380151939654812538576213768497092241782279352211026760217562078582593885045251794562278725197683658537563482787621738109755311177215404971774909429720881525413284611930853975665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447916735263792784733521299117334817927216628558084299982529986770039131695881263928187473218716555799898448314099070727219052710969398131792783326454810853507613633551883701416223878214626956368421394108009254538993982154442143338503438932587147128331547136520854588120936957401922838800481520571695376520925407184553450876469253300591112649657661866899061755770148948917196254904090782759804750613058046798953914036611927141552743431310208221244675015011609530072039118380077035853636752206976481355401884756240286119477802251173594433293315358028646019503457109473265171152738546538590010824795120729825647601011043357352746791857646373168870015437705784899950513087889929224892148322823525526353940698773475497891992281202962536668926138713786760565720680902638706783827369749940728824008456542142815679622573722172307049249163779328907133141601971414363087455801783797566255921136076089456646302505304750278654852511426827867058971918648608652027630374106137585108340026224425103994257877791907016221369054728407525352644262189966777407755512451689108763457780987268722755740102538601718885222642096638848197026635982183126198279735405776565912469258822975354868771718685632432658824418614670426969518876263831609010609389192414300046598499199817637291459787610364432436190163076836136367010595488698907813388463525757708800452439450866153060819258250624499654252575938501250666521058524328502663709837193049666089746768003127128114429212050910161117795688062147729550458860856454727068012267687171858384132911651677119392736877456958162048798411694063042414733374373179009636767799486080630363966283956878903952141121025662040412127798639525072388146204752614914477244271602103429145037319253480879137283892014721174117482176858443985821599505180719145717061210838697662555039419651612601953161637484129768725294072026183850047295165049942560405434920593651749538191420902590219847871464141580482653798773443863448315257257211276617036952237539186585190364479703324667838669196938723949747591876951364664378215887468793127584412700054272115957804501097624742415471264800579294512381934793555007289569554986850778320189905666839622626006335555484677994490351243899937929209899496426755605523383946791447629263455023952668391535472677399844459686054250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22294832422903666054072850155565593084713615923094003334774563774772374090339176161419849810411485052108213082581852589357473439925245729566447384541963798037472960867812806385114302346529097272489940023350513834107340859877561921125662465615470777114314332061446449010748566542822640039957450483010679467383840422342272742755722529963501319097069337252019751616178351037057969855556321229733928498958344979912494426600874948167070419885435123803850846805674087109064463335889975440522699567781218587209161083880165531182667824706804878126300464514362109222791502980401118197365640192772448776727148991124185644104891768448063356640718254924101982900237712798002073614272195262657734792178502482623040470573786107242259781217591558943004232562875581849131120183120544198445247189072594388986445118243184883037455270424255574894554849206010175335292982227803578690869171703542491016460903755262977427854569226724325903858703293577381806229532236538359920655434256021754992208926872743622234750853015843505066956590336459024172371889502929453432906042374620762421667294925126848584865916943099458775526118103550193035862867632560539202347390453830968962390237140336527731528900862809352392649550500197872963916806575826010789988351315233121399040083029738981724830812291690918926425085842130210990039741550708962235359971469211695622279906123889107434604958154881297930650421517735950565899851389527823071748357369611482429246106408224066675383957553647916337664505239720763826915752035833470725681453401676847262755428597863809456451903443516118144685745370623224510592690596878800091789444606101813068997869217406770658367830275114644280463835837131873162855042687557191919520587388301190929378412849862936781709480744093586679922321841747738720750318462532709803379936648434403085868796913223539571527410618265744686251745627805947799702464246172362724250987519735575298216774402361342901022392184716532294177030645880443640157687016958764507982999981241427014825776126169906002084954144589655204376074480901172520926479807661574832790913632282365660391176767122134779698158437381009576568272474207813019565996132729632658099881848294251227102307271760366912568011234807070436712769664266113373458091122575699456239965325267626310273175355547373126158463553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20591815172177941882857708984112774408866637315135688398417812362918880483546560083489485134717269117102666563962904700882692412532101950061361570170892142682082671433706425441245948702163282825378937781395857884272239429102730637221419769643859282008673321366052978748952344201788778565999722896512952377212610100475178811218841557224536161650690898687571636283848469219828039578913249342456197998614035662483819440161244137150299866630781572949102544114527444666816474627080962443337962312497207008390878380231645843244371051608194551700336672990384893460227103075932689549759642821949827203999150895299383871191472614077844433428458264882383419909582563350925807641872812107758944986947009393919120610238527039139428038898355589227783797887074390156154294172121015544329998887523245401975761522978074858237123746199138105973674484701932065855581738151483802850350789873971845354798712676584386657344431800333476883197661435416867088098197008897834492885776513932441240165695587749100678179550837154996146507774700238285539785047785432804247802656330938480912745900508686520738926009563413185870483278689130618762460808073913816694616501760088987944950809305905355087171259086495985767972138091715504846549422274048940220026657358999486203216380933499795067233585455812146510981519844566674121828256700324465926855591752969470544117425445241173932719066882233196763691961024864056881432465648295263375992449132229652618909582394054501346620735114232672097341879988899444155134907824664609189013897683221618494411326802406560855456788578694948430362807748677196605996267221864892343782713683548519518818465551838028660303395610650893026530901206590257795756771867253365340171578172984130741441415384129271855589875239246843486700237067498488723160565918023530453816505004079898125237752380490388281039011957968158871430561915399512169550589008198488990834415666167559342768165392048894152229474304789000076126794984101059030345031015162376120895002571838582739963247860542695471811388908676590034326244008422630998576757540589414686654905924496650505265848729630949054381621242777534764847259359542584119780962140056144897655456321747545457891349615286010093884532515919330036452284480720722180185001949945467149648767520016240701531424404894149364202388388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17568555099091144181502909622500241496299118044151949590033783755021612959307165342383695257128477115854473939119093074154936038343956945178881034862987682810025847704535181671851729635634426345315107871464904657822149355575970642408178076464790347938708470957323901476718518807737377277827814976301945577653795027321309428024746162457744186781156571362751792815635300866639735622791143072391427620207522449990586990063909745121010967855269690837392425783394790038744769893835415702660310579514006562748144102829675752364995061662298519796136027590960928200387495078653583315255395543010864179723424398862643608587656114076390518319437484603214519873941107518895484290940302325502871744288060311449611332527897580208802138205627315094946132342259524506663996067394965568693295650400089894868208496390198902788336013866758170974897690467056966034453027546089606230223459721130090897452462119284011171527625804487228911901344810229292082407644049197733496315780467377415489679549167549641573243172547705984180542499827048862390536002981824021958239128303585913327403413552560644832080824898250222758516096439983286771929742471001517945075570547931319835619247096701120753533514442291945599948889244100375597508037535912905742854604997787768069859092782328726713109649380709264827936030687687469185152380824434338563749298880142074113904806897399202947549517887024369111304115372262008533850492408414408894852538193156922051562178903433676700266162039310390447771134673756409398041355673310265813973743602374307756883112134288047352183766047760682982419348028961669065984144649739272282975575264292395526675891086060670235448960143844859857657285714299155331644174608352275654787659929586988365210801600108886783412912157800438337188976840857566174565902866015222779976122471693722789598536978017163330201116262329567674872791041495017267334081239726094910265603813024467667746249751392351512061811616281958638708868709210919250348711304973013217183850917347214266290099945552390029964938248926451963114937909579170192287806943981080436403129159232846989552127152246363664763857437298110950769341061325270423756465217701557856867858373830468614280578218169947927634771070885039164608906225742316131772989210015962372125204484569086177549892983752320906054817722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24927037925006332806014275983260488186569821485476261471899906411260453801718179070105906070467307090060347245418979142555690694920149311592051156865556368076002255523651367363728750675585264822784553314422191219878133489097255746421889015040781426256021286537442061158368492917847351306433062243183036147762550511525883821806410536560942667295782435102136564474101736573527069855479093784536460496772062483499640857084080602541076919362302183052220300706719777088848444519774733955403610511773029796689306859656800715765254188172022009453453963871796751566142074387866883055110828275225359516452081895154279414576488054315516569326748874856850977900326662270687361805464537162332087669561304770396831155205792851638886846745951489427761965175330393825446082824070596414136566764418262714460524078321587679156509188265342919315454753618359840263071845205504100028670886530217665271350522452459427677019784849952206917156753246835823879758181052430000937350261167203345480973521259247570157539544231535746680149367557835879456867484797178065366824581473631798420760843537582674688542039524568721886557748627229277169548617099768257359830755551239884474438861345568410494262738925141550883851447364508872317885963613083734408227293077891959202279563930021430576036596490933341667549173110404728904159611532755104170344486643697990974216870457265135789507532652727638565121170826723580345354774591941260895515745893220110936683644690524153329518317404467386618946470441484618665970292866007720142154525088704308211043355587561800014565854363153822776752811813182843754813297584351007586198979564737547557015897143056165132084303952305531149212835901269421917967780084835518742939422302101970746828155795760536760982068571309364271935122614196345255352618042848328353683008290285607545116293310343332089649431710351974718904376673641331572050034158230259183867845867505445822343194171758913953520399621213684180856855438417363279543931388485584525706702037526864981818989883322300671183099344914968845012061375587022635953609746585131014218422301609265431872418844448743930392765708611351244470661464661720882403960881636165850853795856372327988511463108490015894342018972431439039543812445905723218646413692413779877828936304875618941210048022186585778649003130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29798933934463684609111596692577837422935007818756539773551676810823437351177460223175936733477219339865063379108625434899312392229424230126952702527039348636141426612655763218216536171507190099619693814411549055996144858412337302116370749189466048853635878665928928097978431873234969585899367231624078433620952560933373278377247637868151225365813488172746274652468352801637818370609795436385250949731186922613207356193496135847317192898833407346460521241009205228469981151823021995444525627944016274569351015305864148936104576994460163267487365279699974936435477715967693846457320040978764642192926981366639739030428736321155385616566937057433040271620880761268624605919653028110775680895792358916103516995623234010715714846441608561387571978971124762480352316193661374461640683705704423041861509869827821767510631547351618895239644205482272514945700492533500342229723731135123031258375268794651397917751288104866506870129314051375343812893806197624731418971730576703461297252276176377224761579518574546464854167139305641165025268031559425921953873699985723474692021655042249693979275104349045523056792085397005853615158973267391319553557053817626711654653074651398915033505572522294196518176957130655133314105298533883139788846346635263630095302327871847524755436743872513555144177745120919725400369396750642507685940861943355010738918624899438289114353391120601827463769356786949787893253882026648303576881692212253186637015968490623418504138730727830441323566363349852219405307143765551405366113191672252212615460873846027606339136770374768289927563412861014757548564605921668456419692322374279697034505443213484843149373556920613595382388858748149606332823877511855048123914170449812779661359066953642545041967707437259725346907987204591985068625175990129266473309270050902027527350482456608835568832758117213289756999853315486884475881238819718357526405948729569455253021832214317845828881901443306163518125004592286110810196141681976824226547830244991645229945936331560974697555436258840569518972385434139594425332440005925688784958082134300342744502304189620601576279464917612349613384365262147607246417499137525068401823265425425467449691251767532615964393975607305473709297103901424531860690253187229275924105964669039751278941003591444144207603628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21853277995705379637687626975180810214533327743948210919284508581564641280978341908045244614320074003140704819868717442564189467612358872747920509461047913168783003066271166769130672866227402839387996644304933094401327426635831969925873190649978950128779707237413931816242961769359570250772175695786529552425146618475097198376474114553501554908214051138589630212727565331516984714890914192328890427555265801281447540954358599523552935662818296942501201904304246141713992765113902816419671033021189710017389454421639337553020876313294723441700184923952666543105541270947928320749509574050768634135914171063698212678193291228912845465972755584722916318941832531033012831611993545840045648003948996116403600029190084471170173541651759093791041139283027304665303324947519410313001534399478801523514571659708595398842841037755170936452920747917261629099029321327833813075020629774541400796553500573756829396810889983371393156065680717207593237716827952474972897876648441991623880630843195615771985328757056924592970184835548911002530358833715711584619272034033448787848365511161034861720815991369340505424229871993381593765246530708263498579775537869094097901201440948518634367826104152463264996244339613068037256208441149779831667934258804733345730208992117708111118493205329178066997081620071308557180400618220904294586202825110569398964595861650585695544691777373367707718638284126110709155009017814773861024870131880636179093089896778953786031138583177454389754654399653078690598275139362175299320385417026132520419241689456436456306968327605575383841376121490958884315671798922121497427870994438169879473064370426429363914097775453692459039168431623793182098492468228632300802516877769273360581812046517298722882260102918128965410505306975913600865907644427426425903525006922677355115838331080639558237756167902028039406444845556106056955067338674396956666923683076106905477705432244958717803177302477614190900584629667238384580798129128090799753857088121702620801282844207499188185426134181632222028512618451128403485564320592299915510723248810379630299573524455243094204654389912312351822908350964218538214177739785971181340457382009213327753542123664684804216542938984971509695159851207672896970415493705163342298658880370479966486994920950561282378167387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21168972095030559158100824251017052789138317860887282957003609375028264049524060307476560193013966121032381387759229353842195556861729608070708187680042727363655407857641500649134249368776908952072327942460854646081026649710810969781945945033462583068116575946327220475215144893624308680481380561289660100832099057696984743612681707396038425441489443664581463498430976117136992383127487348070475041858064897647889464166554121352820965386754171511529579356330870386186646517578001048900063382204290833251877852130206076045865313821213292105864843287456296993186823660956401730283340682026387250716433590325430015385689762599402473994953918119387964800484528120581667193207309452634767512570201134637233427504709701815623814541811721206396313150994093882475496869073270795427564242187486993961937670282635157736446948135686006303258093079771087600756151644235645777977392743326350941205928370465269867886589414519143372316343571683068671668172862941705939816270108777532132756792119275067595801961054027195516495099602761523435712833122057574389905096224446007576528992416257477006706700225372077647232845005239217381271868815090355301809428433047259828734466516488597582532612823262425908194091664580454733912358036899925210146754799382006731734347492155336587111179283795875479658142376797722411686290968167825074375345874559719716924286719938347260179406603068399543513340433175018884497592038476768666744932632583371729137617162316971179881682927828511577412590577402232921600840343179176730946820033233138790232506770795597558437806249553039974595493301408759943679564068115571123144562165799898608427243566302415902982071765609730243706254972346932939961279743392592249975618896087078772665425506005260374606193670140455944992149771977020184800489022920070620873151883805622087925544848143330930603200649052294469754361909309894048927579011556797778978348126914568333210944691596753840007146201246571290172693469509576248585514179030118918296241841660459233144534973092923911418148853080667703882353622252502538329445096386364730303087878676007882766413187415442899528545248825256157224514814301224303295620139903370996756546518939002560463385884737601689194395328353693950270233363936176790673430014561491866223323427825673597346552199707167606730979379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30961038518450163755348264630308340459250262686291229583944565538816927998373947213624023188196576717398422627307377229652091099142301600708352633331653305866929912043111767024345687052900325091920569809015282628763102215164950834102229676596360688322677441774563688420050376628289816073934072184709549445835718694849166557071786556540611913558482050818932792467791488969507103392999218697844976473574124753755987444943626436921776662698595360360645502325759552121053758285487927007402893418947944217329555013458418409553568601998725897442366543626568325474457172225716336800255812457871952849850507736962283829132698148526436731041241578212653702996250890465919983717736186143244541986443927908650778172044200708934210826805199007260722170959779511715278019052365285684255317683917757242095515982398823201550046425456915465787349859242938693140114867391542438277221777418715831492296111129642245277484577803214301403305328913143364946218170668410958929435344948633753568470555319794929708947307538959734855001048343006513611925702804877124262972510616642629072828150734883717647072224940936130598272201800767715287163921104341020244482436377704591614098555285448990918275306967952250770237988077355202894623751656163936605737242160000946178364604850854110463534397794076825882821224708129866613740146857416508613830829365508173832806709762851165176290692429357278078216611495624222733675650602237272699236321711374919149860653903005905442090978737661778452471482293460978936677928331325989369962887206851259803060447027423046743230974961337586889556913654231256680654943261241923251706072539638742266665568839976666138479697285819446309630932483626272889814862186984846277610749654679033557885367016152736296104025940866866248678219715310070689242776885681965770962430245129191372279949356201565576932407322212432903561998064074596032807092595972020530053318005973601767966305409019231592951255098092477427867377444148954320641181694161314879829099062326603821110326358583226895497588056662409086841631344603750499548200832698644404168981123862218642999516326059737272852352267969987242035679707600761127820023918814151241505404715501546999690137557639069436726369569037353201064244058172342777088468582917118591805180125321730527709015509288282379600969142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19489481900217982192479669820057436563852684294873639008752733670575821369979284849336581192401539077298586792553673304930268306658255010663177619232323681862664087681290227274064116420749867540145639711032380757141515479133916787910387052536356556421389265099540658792882386235889419163255441227980436850823746915595754012891520185924824022559742881204364748909395709768493828055042886952529149081372943285211779256525429373287462205915282865003180858724953645598650540950491477317734345622938844706964486954328871337263281220054517453127926762464163711121697628716626433298709615201821223030819675338230895425232538585875854447907323231223283899868362214121035682320051378947167660395001841159567386833935775203302613834349311691530822601802852597878676727788711330099932929117456295347413632823896678268678118104275920469504865306195551416321930404089042312023389369219818978736029335591778752370065810622108754787942167642466947982292367237214492299789615633132163936620038197130450008985760316364800236966292038742947851146347860471036079317427660645551776969728156881133921881106513118051185110851016098658667608244786292744670873615430758375096792094525800880000857797333764819384811064930393313774582519564628814861188007099665118535173435263825526776991033710724014743354919573341195790310365114875609918845035033155522570452226863546607465417682626510197879241328838512571592580487453524273893084161192641499829446285261441630179695949466057316049861066608608177485158713428991902720035060370975717968083125168133625005369900034080677584368604374954741268012061674296524590023308547627500632383686277494574403655190196022198961811396765891050470832777426953627922353070319872042733869452151433917213577334670603003888804065731142696640537905546603950227113600410556752610677369847144709783851711624346863394105222292936400547340638025388849652878464367490057207228836473943963110363359013492786927002266499404520401849771466559861730412811790153944661926783325915044925958707239472133620834797126655273604621074386879299807040950416174349051066807267570445202941266444888012245203111376418462160291331366884362354015069029149186712039594017226229033421031972404204580072881029219508444438527357490950517214095067329825244510211472509460712260544623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7677978621640829898677174743576266639196410010509141047750184816655341788427627150538685351496363207593119178055912963838581311600949213881118191182111790596869292555653771406302093758001166586527798408283302906923713329782554807543234143071644502707491395976791840426515222967332263462303874064179739643065007985982626481125336013855438310358235497650329602212060572850601451690615267892664507967212117232286536856306513697598984216213279904980460525236928387306464790663539876014277956195101082653404266169105567346715510535549881746194212243595857727281003445682328533058814138990329512826510258043367173424156900673922545966982020254558626078952637171731516576080350529440854618443067208968323551062893316298950248078922459787922023860555507244693806942464382984343996217742023267561113274320224186748203378646396443719633580487251551789076831146744510510849111884657812095955691339271041834658684944983646914582180643875378548842699500164891104802193343812293705205684677423508425324606531843310698659923322274501648721235744609135729605063673094996400080852691007566699340718063454629397992516467679716427756209063226314404571927737522340396668974782136521696520074113811657765628789610850654209606268964860589061319596863037745844253365619947270740705124951415086156320342268252714051195346583328634237889588154929218811015186023533766170998393288525437589246223034123999148088171594166872352571724723020528269343175932977744173761208533975802428281258360075190636884006528816244202265394451820598079712405323537105683577717091801329330161473568516735018696811361789401346973377689460887462247154264358428569153956860788544847727642198820832844111314407196638824430449553251549236989792605063843314387733851698267299075501541183663413931871404191849171535682044382415067400931293577865137230017300838588169856560532369745783359286000842151251301381887998679210927752715977923516341604433355495283873268173807215382127592032905406630773426118745245295748804094554498976926906008707126816793806246915125631734964394965868684483759379097465053068871834729561369593577814946328612167092329626319179487704426862519242142205799660317060059312174275190184900386321005394774825593066645391880057601723093403552027318983260238667494116402321898810541170083639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21796671451149837357707176896966255658131674817135277464826370534192137847588621659210220347990364774540227746259466239012612130330705342733504140355258362358513795366447883848318190627052299906139363215147436233509949363868702989455046322118825603706332500258768785954488986658714109765078609169198611515660210064820141822492524134333663378088787936174662957475325370055815448200472341402335778588770075555341580360456030466314076746022664581899260687340756666139511530725842103638130242383119565806602401115075850251561546224576386924145910619109354850548407164554524182792219654292260203103396894199787141925504675183974541666829387756361013189906911062492462519570819733657028609574825562453055897150769919908880177627651990092365344374507238494645361004387975251568415214711716393024880564257978858210216141140934608577783333542145150473971635731010344745894179083818059317083119851748801696473159743980483364084283699788092022038847285870412149605361082158387598782022138020875771446134585578109409399671348563720031793703670301737345722758031306230995581995746955473815006533517920727195407746194959270670501129419587163533021526235672544839942918062776653769012634745990075554371713998356718007536296947464956785642037295974599682818206885921550851449966946231003363930065820091351796010968077960870124340087219007459316350021517209802528440868317530881119125298492494935208187364707295545967452948392348288733387330008538158713537172115417463869798699027472239689988894303778730978237317523034514504332466714303857043847882704098659068916670039300362573653251573657958938451893243446015945586901417731835620494746162003008519207196640564217816352778987288472127186816400543714246073811479115837277119418428015931410239930481955570405899968239049828822734417704758760924749098463131902715493978939605899577709211634267405255517594175669130631217938213947061028684140927086137148338193341516309403574366729994382944629027792406064780429646424045809427277922867122076082548105935554630480783812175120440756583920185982162055670617948664261370383794565139983566504114409209738745333522929928758514089908069614641802547105634193421448496238008040204041225575017304870462474167393138496703199244720607876121616590855359951116631984520032105439727106378226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21961539145398024076522375833971856389445093184789083787698261065622805206737429915042103364925404173032726474257216338475902357319274073501167570437176510984420704113624395664770678356108915936707425061159250000357894521226352840144160439845943222132166370598385838692565161913782362670352585603330131279653107436296245712744346436753627009248620937412216430711667597246700426038945935761159125336405767103148100593145422189386715092019646853702447788278280466410328424560090661650945883644608492648517395257961094254449520351236012143838543444554820124301682966492647862969912938264300990814796660085816996330155065752479556298359705324698514377151074557910239091014646055110345573336995042230888616765101915367380611822110364590219113223924161586628824497481141772414807973639429237081075101997897699599645237132556114806945479612858644733701844358754559574258978554661745652046331808779768588222807212910921335499537962539623544661480796917678560013098187728960593797429015511049717663996379975621292594131750608631179884821488928109251860423157502188507668207795301789303603307749575796884555865869409613683826883769005481873625794956241617788836406567755546625457125412973807604308592990320430675255520308619771311859011517860048286243625838007551058824671444346539261219981022577807269776482340366399052918589019706783869510948767999354578790708290993982839389849415655799779731925818524117362109450247102543708955601403840043588412795493897924553004352814873197806930113414238876964352032729797604069409974874115720000572589029732980713525743617267712986612263444423261002332019223032892003397254800756030626982411493175696886149276527374838793687694190346033213893609263865332500756777209865457833689799054519065406454752093599406185379025030793193685773453696333133666641493818929877051643368735174366345710032948372952179601609503342236653624080370127671456275197684288784874479469249681619239431594560972848457578421045245696815259960751832833711593521984168427905112243808979043492375819342267392442379962618020962417947708286968973387312079360711080935417322184926771344677089013654336472451203978593096129075653877531119294599078728077568362286066427334399683534149841067545557298772909731925660256430543215502668267905884669785601429400145212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20279881315410029955417374893848660345118994745911188077823168464123356136375457525436383059805068654802493069795945918146059261328903337850291418897319862024082868710505606045987644659119433836530860664579665472717134909651434877513587894975461816204320357141039647069762115643089755373811042423551479414648589198600789606134417481507791981839452388854003646353080300144536581856938186911016317817544974721851263240642516553320633526920953811646534654002070323493405579860513844552667329176926735200363362364982015288559535158934378659336225791708627611874702333708164718568961832555441818261650022367586177634326103218376231784363173738495637994425700063910556521109768490024099078151075214087607126796002972798334377553758904678618732177784417155830076460673394718378404536132035943249664234698773155605854146343289951126431025137887618099368106076184746269745114645164917458306641845605282557413124020925757184791948077282438214188725909546253208179267054028977890532353616909059072923600786248401819143307588429991591171412293592326923551617187977547855044687552326381517335431911909186405980023413655494998193846954313307689345781215711210694332816728200022469105302704884375895049110237835174739828169118123894192306773396501589157962604656642059062279730269223617468791685325325651723098964288201667514027521217529516571718174441276336335393123814866204549019577348475100241556964344647167256643059900897532471820894960574191074046448863757002148786743575926130935324894468569910158558449805430222181793814193113556854767353929438190982530747034087344890314284975877531557848042327047027371354579960421345841835098657951495475921744352020274343365795427654073376212169993789676373878260994935120093827430796342641646236864127343844158532233209476281914629348960418538044011063191449830633914874444874155733843893488295560016303818218380748818009769162428087758271365173200940246030322974513556744540351356642059497848533377372621993111040453608381798418308808238312302792702040197836141415079423425336762251065216073679885400349656621208131549221712427448741720093469266102439887932107385723577241415103403700825141416691713248461411267729267395706277708059560272661102506934462529677496427212341022859335200158653100165214476907808054338353515963639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972196510854786736765513790784391133195066885762447987467939101159881092374304154470080197735711363999615613057818133089977487825182555714964844495738500292225029689140904037215118776810328263544562595377763768512719784566379976640361993434314185791465937194248596332323244071766604223220870515624119695898726826419137047571635402618701883410794847144969646232965487877851422078005616854282973020244438744589792087430797559174536738155430064060798118123127277516079299000845352839380775152275912252979669960565567986007622152528489585314407822164388212193064451581709711168971270582407502300153718177410600539673144596195427817350476856376832380058929222892530650152056005084967083434826542485604303189588676939659246762653548661899564602244492308774507807621194487718240628712156785075281154089989994701734575390338158092161651718196507545358626942051833723421662301962921307124183852099774584130345902206747086141374128766394019038681005436680600445533101512872890476257062508754367106628822584065611128159458760571694088559258044838276617277490047188701149266160483314300793484531219544583858701310410311853261709515270866226335946584432511386602978993708587204930918680228545732990634525047993413152521474832395661585743122583071271342397229841700080758055552596618208760324264292388197066561208280634551440829567952970398979384017914137546601777497371426964328734280375436255911712290594702844468532297507665432291216577851321731395743323353256982159276157032552198896587945522063360131240691897085232857793692687586649610389108039736642469133865390307258890658091561524235766317900693362026515612250926729613344267827828606525707247005316474213358062845282635434569503980456896538831198694086991576221576477085344951564004227794833708435399200792308165814578028604908064013014459518661698019268174039983913221911475859898968142471673301692142033609361630570490073694275311164464089959526894656506388100433181619015515463527754936098158330600489722247215371820668778545017413828887975154849472647434145197953384750411572537602709864722165644836440694585891822019073962427029807983186736933752632417309725300934810074100766148007607285735571038952104475971945853923527373482490686405552661507043382596848226912713400497236282375518776487797396057682151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3640489620793046801935732670333525012410402266681016572266959770236109166160155829434410578604600068422901263229462905163446885649008067240959971583375234457373487959407806194266268458161414535620979564801542491779059156386284198227614702554576115412099162185190416336348886267342530298165570770508547796491266728230700712370117543139839706121883799520603539629636069409900343146849556955735562005113566982798044191733806821635943080558995289408140719864475969748571781034056836326727347245572885158709390274055506144234956903210045697496558198829895548844911201252279518225061773348068747094204823196623990148671168448719949711237729883337658759145641034319846683940644726898511181517990695080229359112332475193685971283882313742170421210800517000868706251879643450503089050142968368742810624399672962243260631637264725777476839943844971905537808638247919623085818364385424924760744987265976914626154305264412747552993655365121835894021868998636258948032195030132157512772634506304956570970334461722800125646165799875728818045605753561256028611298167676698525237263018627536022038117726985824911766426400500592137504928364579860692040344163290692750844979748140399814175264290758948115816493747276489893241427778046214706456961586553630393360895351218177635973827894684622037811574330933767877202026076600336333204802164495784234063540705894104476985530590719006493990675893972497221115743028079493751400524047627061245227768974158267924884533013225754496541060822965892495778359369965954545333514292278815962211060051998873754296747103798976362305722693773366841348175015783737404626882215020200934146218525912541975294666825020776987815427194696573874893201783477176047755368850120331667489942519603724251506754325805957050732712329813091857181536264197151436834484862730516969585684404083780312963439115837589444977662714172829141092501424675795813279637901186264997869367388111711665115237912739190975312542001528487884455509178228644634001288164262673376750602211082051766293860451688515252768379234701240464159375275345298674290514804436642360138215527945082202827114012060027532441014817123485911368861287095178480178813116591031382649570794220404538654479368131314003020018700129687838031505421508425381476298958522246811190641347678367287552096553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9013163701258325741921282574175009605443867613008581314501355864463003904380512465123183382500380770921902897654260015409999297076932261841818775648031694720103552700249654420921833866931890295270363337196757464656768317458963247921030797014554788947574163508730501731586153164827632063860486371940688158994270547776809400779057902216487214740475165140716783080379527861598735745890401150288184041503631023892691375411165362656007168918927761403955855880602452387036368409438057114483717787943732967117551231660679072943691593326859211984362043258610293571500286893620455107542054699759911836226942881490011752838845228717131584197583336342718131076689993130680469650244328736495088570958597469284862461655182161317220486839741466931835971605787764299068541812704058806777676336763509231679089318404226624946673227346005929798599133623963502695882364258841714723690048752473605297899625799272404893597570265126592031576159450633847992468074634652953407473956087319256911960446604679509318842176739427267123867603245380853887687343324091503299989041447855224881140902395433511923143802595589897864093938393745215664891285176872816316539512147995149454686193342573795631369552185414191106255583375683652614476567283931270483595974080968778852282767199010206295322636107378795479268120678500910248419234681085751924272680647565472459141380780518812239607482025943335613507339494373017602309731991843997942607027590214498315131165079391607339240792959282870578776645877283259636348955989365225680707749676298803768850526070366637314766010961109664308675328757013064081901780609359002574447600597297429321296688536345370734002602711631792531050948912020400795377992378693502968157981425856193939247983392091806426957873388815745394392107515595801387930600771044498233217073348125677630789979652625296711665901278827383653288553916742540051341308688083565322566229963948422476908415665061605856477262078108417070323316993146781018789235141194269014032166843722198900047245175923506149513784252149992925063510323558358441369953360165354767081638949408312588436333814515688615060138695684228078413488185027364823878267611306029306796495968547148922232885625694659114953462490052884567321788765806939718764650173823950456002963608631748794116779356945445247736132436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26771742753860677097484628989786630057943203989558763596098718570059931787655990109709099532907401226281720640703387574926109946202386081235329541544954426657147114540410052576437718295264493444260006397845948855654295166054682096051531206267976552807480812623997763896629774352198774819588866634958921516359837913317768285733041029540991270375714229601712461624984359907594090116908793360226176795385348748436353909845850380491334608730819586071654468834124346525651639955112282199326785099985917075297193849659034897564724067180063423613273686204316790967471350378454794275455497254729028521763873297906451173667684055834000971595845256412340034805664513958486592275315934905151725085269544630502090695590258051914078767488651791483288226030392982569686002798746362300946587185584145592876938650153466907308326988768240885699045264989071281339833741863906161644266618907873091311480136543473089782981093972910153774126486103084044556945103989114142836145389625440457325256714909323424522491811980898295887114744292514975873288374027605250751932209975870060364099067792131815370520285672422405642720830617823261366714344267989857698514828957447832662108968778256947635580184342498761758983691040779348998464449006414312447708449561327444080162185819996285382968790937377413560763558339211627557767974704614675198589463424398690229081788389954712120259682777363455160363283730347894926217415362822070716263654360279663493278406583079770260755049020850385394394160686422284746885925930901838965441363095411567882468943700342562103152400286502263264408939639809575966973768127385144547833023049870878635361939084011005190425773690490424441318653674831907878806764283154460274704750734454606772837485844422148421833978437696175036942492975256156491658886770310991853319221652055704008532298382076371763092936250094180637024790380749842749508648783161668705580876985192798285725001973258889020276865374882609022090117665013711837128640091769691321587853258881317380689310883805719559668772818890714480474590504865453170039686299522569958889689260151597340111512759341380722390140879038286823007515835204314868233871084473643117492115568731582789836653384168919986683086265548310672033191614531953803250261207371590125210821705328073839137615575226759516195107447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26764242208136075147329545985955962331242098694462870889106603496008895348720416597913778573716792245280409623147913608011133951780073226941932963637410845860572224726352731170940776337509859758855780399036538674579504540768512725849318943889677065245877409781147547825399892381327522511047477662455390426934847777070236260901229848910781163281962790799022054522835363637776214961385053881062366639680584526577908026848823730368713831701806162234847776465744979508934483631958004475372672016733308335768590409436856665549371825858127217773533729532471486894625807926034087790416569329805283205273264653190427356507256053327574588293916575115948038270389926709446251935081744841351158747260801719515396095997820525728109697952906270137629575249445372470114755132929577394019633518025669196137853692646443040188356058676322138703751245658011103781001792016813385534419609619224257256572305321825452367661208907336390703367367736382514874674376802222941875647846631622956467242919207410254837455763180773950906477940969933947921673346823026887032924050230049523424079023944950549662669012164746466295912447271403404097506932182538535850081869854883789866674344874909441853565817742156591655265722692610371370316104851803429265992788130892574386796951100603316502649313654532577372604082925867233584036187132199789443170570434440464518945932186861542847460160969829023822183668544888652167782989848712108629725686502433113172264520531064557799301120456848199411639696107374663717223678484873200619772315673631063602721412173313759411986319255102603354474925377239599849625752303330931469052461216488361538428539343760029851168261993600113412662678843964125207877436109798264138605456797551710566773806511471349605269456536714537671339103055342291261176531657378436840411736307465555199493801078235857145406680463302030021817360554576789552792937922285611619806267227890896011588641544343802561867884693401294233942848121294015340646281662732098571271419954297353077866572314600800944044769208699574666015875629962276390433766492808424989208068112722726275564882294304518700734466024515241531883996914360163079253171487325805103327908719304046830811986096548614832768077991246874181988630699685896777404864155894844194910039432845728234303844939186310560467179463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16869475206767744743790511563424230053975770284595262733974068294111041889570731731128598984294294098116537130381647683854563356669618414554854459147670020077522111725432911481583740791576599216154419714352005318432037124017963619983151470007491083005840168543484976361686212424045335329934173668740508800267941160163857144426964818054741547734156806198793484847542335569210681478368111800603733657784883989833949579736569543219726108852212924792890054287724659780788861270274522658884064642536413112708030099344954027011034693963309990989409588081575735655061705579565667113324337937209705834361489730167968024027647144189860750794631703802421211216483365633015443971529910202535673404828908726147236098913240754082640820586352595114640767076943422143882942542928765565808841142256586909008632195619832189330274324068836632450860281402760851881513678827950853821332788938918821328485132696503281453216682621674756642377838605919751693044409952627493244979325494159658836476423316285100310908113996068778781327557886095191464026695388486838970406533166637171329435660433638677907774476023863615200607611941173415789963159770403820060758498719914460758550332326343807095813088844252507207800304558185145994287456194768501858511500750694189164979520977712018635268879317859774528154253758940030670555729309797623338592173201076423600660631951606762034317293718528786438618016956593198890771824109621196693179185442560431890407912353783734466999855678591858254147640692626653445979652724610092955229624840707591655287191031778581788861080191483658295864900960840614434584500068623222753173879706825176904975168316427859012967852154598280656295786547855204763491548197446290217492264211649706708129308682565211016325858504623061542743953935474491561755458858579321445629942141669682092060998916157971882746683051001438693518238519359419841099248396007874741580904912327111071027007703566769935962112312237986455247158597296012900747513318422820396572249869150396215433976712825065066509458963037341437953888558617753935479669498340502193263468890225019809895276115288668716998272647327960001441774113558261777912975061880885725374967125016399569768637439473459490753375532860679756424577652998601333198987317972653984345186788252429783071722401001425029950663201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29382831729046122719623185581876322253145294625904853477317889187689897306986032665847122834762666150369732241873952874456654012272766958235960041243659993808151034136032708660331769344299064329475909993282288557238551323553348136092083944194975855333051556952346081374331594509642878910909472968704054673457750303093973217937488685889638164486954575069827127177347528423860324242496753839717268784033429070208718307437797825349212631746770794859699802290955782597857165410670967015289955671919135426339379020326118110209182834456004768304031016732293557849389546776338108192515888113055147328740505426928245546037317533906275935397384262368752909948873936722094196853104640493016767555206109324835335048254611992957060760977557940869271826691504994030648345147288803727001050897744539102797034876111782857276427917865041933892410245135899152148731235834528731835371765912844882286928112978077079558895737491351320208348106301108108896422185447519004686658537844349464756088969367523134572310336601152035475163631425644674577870539811238629905397885430747118060424477564753804646562103879908193158346869993583764516709931605213281169967786561183421869693608438455246057787978031097837811215489773032539380867425236215452863567446968222532311976395927527268042159189641634876236406732464228136985517772600496680231811058819410164420108952779405542436024483068915172280616944582923951462153164193734225877169198190005965504052027382902849754407968349906635500562868835485561726777803798430246617809584014443665998046977371635929884933311678273185012143072791575830800431755827954531454361188721044173808106611561748063929142408831390011642239231734557472276217005663480348638443830274762677607948505589291269061428156138750371577812922603718976370081056156752533647945847589118789898009521385102870988917216271079611101014265740092047641167356709766130668060148048034915008921842745894391597185955967708583453899273902865740276473985422070933310404937850587494385071062478703369946695346692297644938549168965464683691871039978438425037711834271562245953665093903493438204724273932580988057988833100313515205044487503132718447762197529353783208738178755517577023220056415995942882317608401745025264285649795022354288479178155288700622289973120768042260262064379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24853074524838201584096194703560144925334061172797116678051459974449681706444200413189406535041916677598519893777488941744331225831366693170661122316468779422322696762252818903122244522336929003538134479725425492753872574647485447013223330790065871057156990482547295073949256449281994559143257646937793629938534028090943582690683269415006048507811663996292588773841899501220881985765558869869968106642705158056410832846337374239913417348778693429539083430975777514891950776020243540628381256217815457705109685886260799677565260890193852873965942106776574256460854193331527072175657781673712317676673804894549125527635023029972673540900467550574737477752761738349426245889604500783606049654411763292887266641485321521514776810411889048206035466567358041577286300712213349018174726076777710747025264186290476306763627926339329429386578809505359734630157759287013090387019810243451019833733101279887107903476872316318641571533442218279354294050176417413570068777596798355068986958336391761005571513838361273164580200828781365884373800391908889215710846048981000109520237299035003988494133538896933965421643404819510800602134419116668700376851861848001774048502422420618691999750516976817705971400350222115875671004057181982800221499956814063803433647637748613832820589904331599891470758680420185493278078360594862908935941552777641141736948363290138327157316052320193200967138820846435271670024680557973850314699211837159013856796178484175577406664709831598346921784455325329002824766700062342632693884141830238528542803704707110828233700005881590355812976111315814062348436614077645508265497551935893042534856409018045836711972477056906506109995399015842467017862045005212366953621627250969418824328835670926355396352214481626424306677062512186959980686304474186391426949587654623426266285134119176769525684876762339449045664892072242247636736434449972071033544184794517193228090841311455256475616407659708160904693926307266175543267792290352631836353612058548174474981001678485436102175909314698408235259659048843579357612313565239895274378998947990055456545871978485699193042624915925755115159432248680830237213132855565100211980233903333361245183293488653921935195565004251096853016613105437291141866851724031035780515506267678284296025771756915236604341529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19871211996095288662997694932076284042844207094963970744840932586945625887484148161915409316154380104926534552308368231587127578692501564506601412894842981624384453203607724509912880518568430753125711811004744188278427268424563146236257054270465530364936535911304509253594250146742558745989795735353331524826745491594255956102514223192326009216937602977166013443129129715606748620490007213556082868397316676941034231923913650130318385472879764569020801626076432021920312865676956760887369177336643430810646928635090938567212336425665775375287090884253192368338580551300950855622398367548662062634121066172955195844127904994917547565403021992544949636452441258968804215335711008739693870717922531423058540037135681047394945265238830397157754787872332395522104915393438697396543590298364898647244984450931910547424549002325852566120674940590016184195555822818900813579436267189210711404646005887583838992918603851226598061726227116353538335905294263698066817105649260391659306346611445481355735866627881008740277088962826901026656508116994512021655219009705243440374233287248764865662946064232715102786334100291978377395256196693612418159904376161874137271555342016440466888831199929512465588736995271033280645732571003854050691409787426384149501398502563716561542740883624820177089064654758711892527453574080087406455889926612817663470713626337114655483294135175381245326529793547641231863568243378171022023542411400191950306292625315734638242710449744480032948753924152475858900778180151782730396527944728658845387095704996667329224323531248397729507944846430514803143520509965910737778957097154579018462186639268353958501582456811978156650756316586511563135016910227698377567793741694436584735980698998896781888622662841852321438603390544232123673006649617870201614325918839871352819755386207435063017941334732865744815236191178569998223431594641300290160995332975421102293259774869044678126985558637516683604522647602173718224218020221861425780492342963377403191326361781692523471268732694483932636386149062293470814507712418004098516323865529167130809516563267969690437174096678275977915654763240795854416355688225701424419290084344545613647588159815234016491528965454296435012160548843866756434161678607413816209458717699876123973654171352661696611763882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19635333426447166265733342022529036582394702286599014859674199031247940792993211374113413965688154395492213173770963702186585192289394138356295665489601370688742007912851549891539019449989630001032936531706798838488176714871817015277928282939306115509747420403080301629836639575319842432638419365767591570284700033822176708759110272255495005336402672491518527769763783155045234755555571642952724259725640304228269511385124294566878258683493484267832413337443042655750827642410896203828240615739039885917729653694321997955364346468137258341209041040280660543785486407458891257888551286722700292573218506533031705520053580347536715449013666924312031527063909471715862805772658108716018947469651418355304240889584939909681611500471792141757529481335938870186289583702448756486576510015598690636758525103205752528123991584359643433480489088314800093034325553226106068159516496354517989369100756625841478460165513172173826626377496566515559711368603119583358729674017726779774029919122644099260876323508614257493022764053459714305850393273749252385088321005971072962273293024748337538164495937437923652472376952849877962446334635304130485078012806467374663308820614003206484244436677882195434365378235788933938297911588427380379529606474583556699487062524969474893932288749682283478926982746128991864483131343767185463247159706845872754199841011891867403285916141455879256856517655295508189639614179077898690847239279201174531519962068009452405806699501435290803253073685786589064013410696656050007912025984876639529551876890855356305095726200032426724045934345007509607991333937452208673521411419356665048495102344777149219501484893557512376335327247377883647682111559850016291996304048663359721641985779969744737805312983518458941419731650653060991279268155577036989379697272738454716331411162359801164183869621789187046718397325261775535831418990496100252106739250384126298799651479054918418692874949325625147473947183656009747869200869519427411920706870094823017901757360696465323664082671245260093606528064532472054628735569304693490259045618128450230724044454771989668238059216149672355477407704406979009915209604467918026942416848936556528895595866793809844366127134692118424020720998647326426903984185140451937048644766783674041974055271952607637199357127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9184048957069769749477572161928273585460013696791000514949570785557354596881661394387090463496764200515980504419958259003936988800943224446767674180525254429505648631148276206423303018030787355700816632311324559985352026582767158379821737572489676598520407036590989562781183271627131090963983276528129378422318483572339002192130563331253201979423763474556609411543649202111111867738575338553907826749962788827993417370018290256046700487783285434898986381421949125934132999331233895415239698124700762269875118610794329956965888989901591747826742968958072142054883730190415098870018023072443520006979999523268012733638642483484453612929952989037898193964836898043457600678656799299836744467966687941860028317166587747054257365706825128964010543077823585585899376485912146852778858639417856677002143291147699822798113704461169741754638738740682937258288363480576792690821030511776301957824710466459673016009007935489803107682425635725413722222336981168666300785981336858954847220318136061804720814650251229309947371443240165346825971353230273771653623946556385879418694318770696377286866635800231819515774363813037322337927785588337068710952195503886286410005198205855302225720571735925801910339664343442964919211378163505997858192499459372789884276897707829322450950762430389152273526543265918783341297631245162094346373256254402593468153299898877275608049359691847928675652768009934925279817693680660873976990599109421525684169155390251607620642097078262804105626033287066482925849317561957198534878026531036106736354919191492560092802164827839185631347402914151526030473238843812812805060769671058650305835169292459822594742409648562335645799770126184314652698077258569073961262867293816895280222086803817716437686334502748212823099545583937794958210066583010640909198753254979021379637319496160506512347637235445791568715534100362388181254009662159387425365424035011695601530759018530021651553233726101676316133580398470428729725876259644406773660771501854702086571012695127165373374927080937175613244128966372425689411040218700893435059422801944214326135314763166981912790447999969130142794979673767762288625283806614714020603535244303222349598695307051028627047395140049235370908177855265247593450547756903992958288871075521544980752188195302458272696383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19613829969739876370473008123393698858539385314119771799127775935116297527399286165133079350833939381066892853556471189320941210917120051321863671794855157121574233862901996365749985717667927655939220676031543670644314962749996994681385171537199144223195171153559801533141993486903526170299693875474319732655549858651246120386784583545085906137527305454499169274050762109938915886400976076899444111322701756840436362337302781869526795233224646106947708991857119955444631108497077290947053450473502087425744252076833723249495802036334699194694140273958267345173886102388284283940638907342501685434400556203275840185225961219350903945997847935467357146841379398706501948334674042958407879381129158124395344758316181240782424864206632224952849869204735213424094304988190698257712224967397449772474807358114990776783972270762433633857498082834062728117624434956151334260980095710759976039935636937461086933085591584047955831599617617746595808902401318828761891369887291644221139808281025398176813854618866662424263785286413933544053897627195573597347224265699223685130903318318937385405609063572226341625578431537197946257659575327578598041228682919540781469243144099975534364403432724646824396915789883614856260241740586949610512317327658714532294823731053950171050172629249165073897481476609232785365689516040688964289080378480650753329428300943145840059988612521664157694041264157185478140789377089186548966638953809936496063615089125011996901509440143435296530102496480855850506807137580087488668273960174161182707929203602721954230234947958233667948299122938018798909284919130524108217944830330894178149362351243571005695078318232890984367277419586366472990958015004421388144650516303981360310155159461867728997531782244669233509195368022691475383548177488665533514564886079394152851663578975401213175155109394300707081126559113335299646123322693969106285866190937638090963135784912838460944214560596953691202108430142835829956232436204441534177519444390714899253438771209215816672395166265040098949818921067782953260365045675265047823995428821850302346424066356793432405119700298191976723639861485237679782167313768242623207394043009622371924424384991198735197292850953686143428612831022724441025467100959292483528635294484130160477560553939384705669921387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27724738299197225563918233720373394860616877951576923004426320172668995994271398401610167472817854331134596012821190925330671611027472715837148009099917770704322140883014238673820759692137760429747920763090571425526637719898764822333997711898172267771184140773175674271447268140671924830630383040483542210751285336115331997292767890938074453888742435965446937358841873348681278994967197421691483832887971303131537300747079094835204127807146593062729300400971599512397872919875548109829497404460558453297128609099332815546407016445153032393113330690797189128476128500675432612815779903276956370347700523418005549298818368944711820143124468286216473085362793288949284995776537341478355246433365276006324587409859376288924413192367554002681582204695789016944135300795968249338680621193840510579240329721415650034550092621695161404877054162183180621775686288592836950334836628491292222963879921855378563519578361842325213455407901350057346086865683207896845128778330261361051211520147187873774660334428075751487472558926325366879464749314972011528501319799625143164618603693037787081589707351501004971863447746010080719444104140681734008215233391750256165914075015374539942453082273109487638443288712690521037941493281632645618983333944244133705267225507324916410035260171069627204326663063694259922578441499081861682123862329353396121520872706849397010995105302338390550714688524267988967767552976045438778520775144235869270150547546094359113324075216362366752685066391327807875962813178714813290399398822179926811300209586510773588575442492327011097208248311462377003037307320905377947708445588985453798549827808140634074379835962524448692990238104237679379844538474907474323130210219669817997913876970661349114796152275616563195374365097107206433190428076379985861365906414620734891784700586320947950946601860959388281379897791081867117092324091551307733529033912933787311641408499635517487657636358601844730251999323225010308791001383992574586537451057942508159978197778911084502480653667241266297384455479241303198974883505827221144964751820591526578624965696462925104850102627781162208181383171098088231533843736464563129322934925722842756528773988023778743949063547537558789478891138317694106374900927245385192153430738133057991476371337965788437800843805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15184789903190214593944777800102000310013885804308789320378095889995764407736246002951354640628617781419169206636024086143057342374451820009855101252948237691509096980721485028296193945913081161337314289905322496946103585481753855302450801223766840901714841852662550939695281682798187883137967147297142436647815655984941176631803852463335769141207274947286097821083407623985855090832487343586542423323810787297769723084709885717088469968251997178837231162169145477063858901629131813653532181797786183676237355095375433963539946712687969195725446234591124250781200784019133667991457939565673729481840271236998530954089957408488992419438698094083849702946400923262056385278472010065112343824437406639203787959848493822921131136670872338153502519233463885066056973352059359377889436433549199060557178649492183918194841669378470783449430092564086213959411673126661829146549063207998676950298015692647692028643591204323863359924567407322130971826597678831452436229725009021880781824584129576213000103397076809614827455119400914959508747671819366424017202758649254410630711547308639850447785277131415526660876503032697082326162679877257861981153786352157558879915966193731597813955627411553047257684488146854299100009518793617738293905420527539299735802529463205697737089909258637798430474255565044766350240585413927463091687471478790672990938218740737140132589728959418592045185291874071335692282798598436557992622019336757032081209397125285152353402733213304639789542649338517817777350254874517856450372223258611302029582158627594849569508443829107140953022077502742519242793672220771648973857291871883220393209149541808569554024608809323315622941881871133062809511232969602297915709586627680230286055291517567417739618995536591253724823263045402818964109954707017344177134136306190102820425195546585129548516391688555416393545786083968902600043536562541282220379063927126663094918313238433898292185369599876727119743466873649413920406710978444284760993502612485142192046222198342225279742293787712869847970976781164642882283621349752614768170234145749390002901868841215616504839125549439528193250467007059402477193797451972713576225246713268239922703091704405428673848180118482555561039355383547253112709924536021018834993263771910753463952193433327922545456203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19942878035829058122511993204558975056360066120731554201208884473278170673152495235932976669186475836934719608730176409223663387068579092255316585410424268445974561828336827878100309382595691582951769538153048003206328066046328776673128963946570955109254734401640480025964619003053597986820225770191590057504342918754196896207154296310328639067227350542750412110067700608890907727265638396326676878785891527437157013438101779549527197658812874323377254739650092661588701830821376410658878188934881164375302944722505046096630029610009322524652320798610227642156935297201399067899875572557596482397441213190804750298412475492574736449480244035219912492207619133292331138079660040996964961247856562104343938630556272148198452745169966451051061993108327283486429815482749842752967686952051042041267365640593489180720885725225788033218777517138664383605055142763409684470501859659570917300678228702279968995351230467915422179750081237738776698880149995891263963309358253865345115203601115430322349128950146854349431072773419075435805196562975089086485432197469813878056533288027268338509357940809051164785140013804724061774269643577548801477434626198123475461443675430390605193525688247404804866647087175036172953101146159950201338286931954049785573987788013981578168617144233536961310965508616316436027046204702919266407871054268311329914068673474308159260301925001610251720591062844470811312340538118622640620829440247443876572494619824764392679974192106684065168463634975469160013172764042896434222837427154738280501134994259582918630342979880457778539661856937220852296814651415149744585681383088141894345877294476569972776330697665019413694711964153128649850955709055827263250292169590551040120378665750540308640841463109175872221743263799106429196643299145922878907359361612927323510485062273618230238050968641120771759237534280381505822242573878447745632928507705796793408529130698306090101091826059494230922950140302287286211170043552127934998804723209460371280976642484933476336698070413717936252322094930140099498098105018526768295504818926827761894750008905672249903294666402599640212676817461894017315778368564743353260499743850623647698347421976530013594503924743742804713998671527272021479470322668497571711977049485703047343447328618206138491183596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6459782498281171372503198767804560840098662842039875948718701547130844435716965252108015997966085359514029812727041668983697979115318878162915526332326222814937566758308222876498611733871074777098656194791078940657540449010832618856972696958976353514724608113119527817682925904353958522170839927794010579496382343401230185941115064329427822211929249399390631752758467556481415367135932023967098920101932000554180040617049419019171128374565784808781461220758339834121397873075257589148384938904127607266778170456532244254619921318060214617199579488133682606969493277436718073862140304786812487174115440063083173710174478821543718179614438504465341673634045035163816388953148176347653925496562533788167445730136182999396106832812656302460722026097381107318137755773014849257526652137284017051716886578161464674651173397098216278785378850531157220524649281933070696886267301068191941696992689311995772273180952175003439847331977854088949954023606228898184838575171787213382133465196806668450712215415442861752496502226384838709861943634292281395961551576819294266821627149408812157760932346864699777256533993328732303735814606814295827349473656068373851373357841310846669756117794745013624561081116364018338649015468135512429617202002295811341005269719832789258045736298098248100654299932359579810411845359060809868787217058022486018407922847702798343733507025823873683304271959049531473454307502155912853443963428741575242410919925283529630585997847178324603505276766579839591326862447248266369079496410572969423581368625833303472684496569366586510680933553867106672677590288415134708248079561318304736754534555269982607075228593256814069172743538556621633510810352210400694873422004200866676964685264321741517327883681174243924141896449291588542627495163196699847567009379867763398089616444283394311311837295135557202106882712022073729210799666274122720473912286223687576537141233827136502795190939081479393764657136024189919502951171737026819292157209254928935450163469260427554464207513399787187933628377942480489671350794475276805903651546493439261998401865885473537759200936187233140316764955255114421818434431614379757293923194700580224433518144171652994555930795967000528204015458109452647166004539908378171891455137458198099752817608326976051793889242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13665522337107274677170182130912738287860169107761842844218824203168840136267693224394445923546287259388520306827174408705604698476060565101247017938621106196086265017440577363477739017340901482258927125986087998734821947926921067928485078544834423162282629716066549829906588563131479197856613547677436564276554088077127050129346143200296505663951630940096748843841228154759552994627134189402122440735268194681269162256230959016034610608341931408588645426849671610070263081992743921758227768224404614034320681952824731618529914585579194713410089328980815924683133924778673708180206282883878401255122014343464534495272911042505486320943799353341828064774016526729658523060513477033747019425350693217299874644099035409799317250233356559253900954204029768760074031137646359420412569223085126473771902113921599816050696759038840727859976834360150513998682952024491723308395241034707672671937851349628678342676467851645481762180399823035432303412715979254871544029990129048533837683345360718981771236385446994061933109529153879464088199428363570844508262457467928385661547200324184711697996245500821505969690292029442228312525794361090383895774755551564226462705751400805955674814119648050368663812301907246562585498523297834842196399794635517303853853850738525391651424583674570865840782130073491175999833927615337985261087715639877781617790792390683672493714937764837714607767403482813848081951107977162517545989536946720466048116922994751475341480901959298069007170117642760113685146804366800441677682208362806506401032235794796753080901625234946186901987031366546915251722701247920121854103893818416251547978719275592612663887260365084879075282640714212140970402853404634252090585367046513350886602396322864354519455539569996356125776007559625382382268266995247410736511489472358028005496407757828116784440197686862930142054564381576997533596414881967843121996673425915283879893705475703252147067342625650410583598508509476346752797462810407649757128283754855085634229141253536448906529336518860932256012607893100140395276965648997869281427302761171844750838881861862926018183469503299319105370673171283224260657985117358620056274642846791778477230677926989676443835427174505572953760316863689558312769288397484476182706360041984996059436879422800505627370354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20533012077097075467322637587516012697183727444022322470389690357624545992962182829159542207835351578620038451499045446773749131519938618155113894941428177013092417678580851501661486187432720522119795656132825490256239601554562395236656486581980856930146770421168940398147233907342578454242255427389810527900729474366068201417986232930322826017836434006700321495354459578310924533976840038864147129805329672784793223280882293198232665269284638380031761606734075458877946528494641110595759647259838272409026619840179626348352757730242159907281818272015269687287749360663989132759528306084759338907368958088679469805470156460243337114832579652681222665598321450448699913637567191077491855216556328736002961703774201895335624299520885641693484933581543643679084878099831984403536359384041162914176549899840952980590715092830000173273347399971273107229623635519844424405376086007092932512683384044969551457912593131968661317888116755503787228650198857247184218624556599411019812503070715699123718422626503372976116940035905203808326746815929992639044898939208850449094259677387101268040544708537499990615197102895498813769663545019312483639000993155778003098004328517515593603878787148780796232211370790535926953420185027654699274839096964056683342206871022749651982796842515392890668583988330038048059453226988942658027784763484232936812844796191419708642815484904011471564767974604572423369828220966935099781100432155003692063388282524766415570930874500981589455809645496725069267403381715402115172135518179950849810438907895521112951947071543787239877284393922859573161226515922789663917030117781302425890794793092114105996842616587377341413006612964989703393966606593219810328011459219493186910379848533843802000772302103200013940453462411043162408338781814702846251227335165052750072420434943245092267666264464616623189787938203273486910341898362021431387318550142424417007291726664415984009894031034906320427383445058477339788270600410402752605848592919601061559552949095401670147989696556635729750752099145963378513733083302621364023864604093417667347933672519009627915493576921484895028082420897679089039929209095221078113877248698665299701957177321450692201241314021171911671504712969606662071976289245535220250519476379216605342981245159913689106254589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29011072198394818035933898226836508808800696883908580301300837995795201993775861182282706451970321153447635276485424090115961445369377155197464551999570912198256272888344620139877340301958566498977174868487665543964011672388095184169493706362851590603310568910644937340726632862952889682476877257601801090598307788899514013011443984855132477492229080433534172368092523503939354801874776165147627810887801425077381031249692415974378190556933240389340236225312419158575977089481125327071284105666762052322104487605328121156584728170110262980872948771481962617872559301922566654315440433892832202143656383346412119430842665100426568071037840184096928742118295430438680417894927395380797317726285803257222923284848047808349999953754976348772351722603006475218842294832780331896401108236844879587237978660879594793692159781770338838830331991818659978653224512436240491431420652629933056747694479540751528228814199222719103305922724527779825530052957546200750059976047404041119446338827891064967732156050950179173920190040888988890848465457902398199492180164930081544590389695140937826711205153282873078070540330101963364211267002021036536937573004941910146544415958708219502455709258960840433042861438354804175729381153304459182227250630125340025213242016705161631900255233474119365426606577274819657211472697791580928921876443490759771189303052719622840677749894404378925525212826898450204678879513044858821218032552182237203154225328442433012479206324808458910061095130524038168450095998187150178352277146548673058209727100780537848767457011467402665884920721876035350761000957585363450548043444117384538935639868283799162467232559470522719886266068785156291754746945305544363316686534641608658186998826803303043495996141941408079889154530708270338020037898286342009376189579539015520078621236541868987735672124897126601686895288027374933449383503242563926735975199633904645177574920541739094259963774363882407357774742271477829667064100337399238009993876061708045475019779431455688520002029243315069283837265517334907311024297367211265630126191792231540667580121760786429370122259193006784290322318837001954937220134603425312546663732990774567575659308535541636120358086838934090007324218473268221590516277616977780916190071884130370877922001965879107277589437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6335845987738637248978160060655668761772685802392489221896088071311164843810877165759873551518393829606468203029055246069477531478504119153602203326067008441225254495967953204055920018277135851396515846382391653902631530395399065657196413495606092531417018407827574115780369622936448032151315125927022081724274638586273309806893115113451772539229317471774995523860267825572718207759777851711010823792543445923793814509324448389737767753965765636816681264348977621848987356991036848746887983187471951234081311182957031006528519087177223915678932131481751074528358610545855631437170263257804275829598739103265166718831072063568155306557165819987914329359676801862314245346885737577108117920434241394452915544670327313120773570621043267754168192789441814434791885760254176029167055022421698496601362031539403040480263589608664954834561700711372214999875160947222346627152464868167495302505778135251670823149980593475925844778484804373205009691557776579104165277943056808529365429278838135149935960134260100665297848193845651650563595316402213430897768230298754563804454009075233194747267805867812960256936980976901557463655795106266777358312208252493738853004747304495522372642940435205477128178968443290870145661962379158328072631212930984110803786723512963147843781528049209521981269967934062716719756062879294228716138833309380717628864356562353291802451601800735778233508211312802489500381695383123105303950401938838630529944749933598832495761410444871087700075169889939433189051913315780456012330806935623960773916995578564504199916787538411476915076237435089840239143969820660077356817092074526828932905020610337918973577879805360976362895664750493173890895955897853924625566041740018528426837851585669471912047359611946100978741262691910778746199832622087506382396025904212464280193149175637216337320411640847378776216147409961914350673985680387669115902973018345720281842759430312837526740681013882125289557448312571582326316389860216350279210379038546853103879845558633725288861443672406173971805527420962831776751809325384878715180559404665044294875042009361238329321187177613849355966039577779002330800561194005971886580507640008073666338050123754657281776847844332161720969491298447337674805999355790239841731804048079551494474112639724323871695651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583780785361041360800052065643469225349804757688165523499426777651986718302445179003933483191881042087762371576018473739452468089693765962588868202091284699159675790763352724175136028013524127399609749875620812386962309106582902423608746308137586499492643160412840661824121998863372540201174265420772263645582505496081820730119747829355755596335068938716808585037240182753091629167095425838447995774483301960495910775139684986430934584944046898560527595823426093914687799711207419248835740159945355987659887771189140091488047380811935228741326792052967856126161438404326478352070899637389602427594498351882839680366198267529124638813264968536808869483034296264891878798055897465953349757864139121184077262128228530028266404319558972285939190171879301586963788389600208737043099647215729932257255720644966481135151291248797578409272572643727906594569881806048918640120880654452157055289871574220607013345982199457596873237423118413044151626850444535395500311560166932913807840289070714515003748874663658361316289286591644974295045164657964592386639849469064364535471380857249864220194943419569844575015495466907681533692534761528732285690185661118328836897114349738148001136620720733444327863236893404523918651147829961857014364973494931944327054338855907410668027074320497058841033784552995676928070800732359260734490896133590508654728169804714041514259317011005321484212742582117807867934127670268723734141025198250671918691750450057952307344550011981328315047133412135156314291695881493533871342586947091678526048913455302482291494983200934746186473509170593214815690045559788870098860478142295912767733878600498332094970030980880294756694027769394638670705576839558078942146285838049001663318224627527843740196271061426208576766126518082976354242672394960660709089008052810663254708496680480266667848860172554644340684354812171067017574860944179687635689679465910806070724704198813229290423198226984458203241825823739706353266559284009827270197270167554124556956112354945478029710801891095958717564222612378798423473681201277867248761213395352945195730652115564821004287806904234419080225773037187368337403531995931143457935578119750749238648669973588548185344257634181125207324699312630654880837372611744933925382706355494418017905908147873068030377959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26282370880172895341370106975118356734818736125849645311970171387614240014419386611887307735864909226899262867151732623412931117364578625505153935448303557717110180542298259964073405426910803104013365264814154845578558228375513119364204513726488642467183735653514591738204033474596136002350467364281593989058172222016119301033832071508496356507677401497217517160467206098434935284867081859832212208988411625586250309036230432772816905376225321926188566952309311482518994636739422461186412158719054206202487551131830753828415279028963783260370959989068405743262754153004052210460804845598007791273966267412214380538250016581480039403549200987462920004042089529076908275115160859015274084295667149441469505757788027039751936265962498694295217509523066063225073940134690045777806541524369367294234636135742066006527023065696145807462305110714357669295934081922127652796888524887396199480294085925569292070689383840880941825730708975608252502390909253685298730622329606230329450328913638651930613285876172134687381853216238535116154080682937306738638624740233553866793862220198951860112934357741127839914173951173773185270202438519263492040442610277569281335014018989078540079578403850072903452604271845488202680903747042606455351206386172390831708803096604988651096152483750394801036942926259987640189140506980365511875369679851459101047120971313562117772938618386817062838594955408007182100550205134067251105961509792701634643973757170618614522427934026079257491790187224589683291680730731066987127415133357945464214448544291523452689467777563743506634089273499696551786665801166384840275612897856817566427655391844453968687391473930638790148778190112942207838587577791620482798267127352727261773843560811833914026565824223925343003134110726458311572430940388127395012140230950456718354255595500688629499553664286384841716310330176719771971936690749502783257879823239151594161567244785337298131644173917587644527210457114362615046455505239904321476464815892988320210782954844279960802178212863226155408608675997541042727324436756019562985246081489040782694030394403902808872831544370003584229387150174296486860776587473647837344595260398308361326359990082141298454439726487783343739705696500109423669624133897504241130799906394904653819793921916737062256133937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26222269742628526323999909253761913741335318108409039379022453776287994837602074583302021126711583887172648096541076772296245128735685520175031509931323169723810900888619609092099501803837688720301340508922478874529016999508560498087668932601758114099012544536806107299454801384473014923451052638816053307551091926261146303175051332887869841793307428629888523541024457102632484703975209953767202435893382426728955450783486927734107899769237309712590687760169008288623291066576914565959655452614408057391443193047039655144626550664687227068244194040108933708491955606894190128942718602712433257653335515330736682978464611364399037304562134539056942706165261324186691892849417753233231835861456346806890439535494204647818237315612920851397598843644961241330906675047737186256693844216788613872280294092723443482460264141086885486961929189695954055385650278606481705633947498757426135496743008780827162816014170639644156350316505261434713509166894975454889934895616868744388724915847539204495925225761531027560224795707112269473052631737867766832071897584943768512007586163015560008906094329422044937129048765886429293177747347604192947166322107801748367717831145604191041356933330885994232412543328022466336351393346199693917710493456309532330667583804162173822737262776871662904559793379553263581013059333213068885729779504330015423959826073542265782723996322619312183988398545440113649267240321290986034268183019908532447979884432999430103235245855700974709235272665908882697717677011168930996929922812973527501500761915907672960024641234206959390638957082341476846365068507591348831051629658170005349290697489385613938525601207356602128134858273052529883152428910720577626393770177470559708384555771217646554168329154233083532043736331336372906231010967559124762761560027330848407788840113990002748324828186211702369486495504089607585638077280412761277815815678911898315280982410942032270967995144399838511813625901080945837380646528447956482920833086931387609106790511017457412312889837627525134703629793843255996994233016417565053733551302707985171356782921517484098537583805255400761207311756823805741632227033142616056231908995414927551075794006082030853477290523406603314694304460732374610333969135571763325706549264724277776736497679701318012574044540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23486380582192197059999037783557385848236293208139861394536760094217237941052444937230033750527526527071229121047260711401432720266119436698823467770638187230349713226361817263909541948835643845392800238592859632323655910149088019693952413067282965864964023312043676446485696914476484257111436186201639340131702235945983143003340093416612682490503526699949012006011325416467730022682428675209593453320177637411920180057227690232413145227502799115978436693588489459078950644647421878052169729750764049629367766823059707681027036230301826925754122515414998640792228542732200319359390420291650778948668577695084266732157275821103641601471634954546599946636845741498926731838070262790142229142930974565289628716734006594859652571049165334213141880948099346846988979181590985585274634866856171965138926289525980434219911561612939141773952599066065054720608466736564091414304209553524587906125838054761798176240655462053860735564117591657154564007326933217896611594263717185721888442974597864811563893778756436812722488932772625673842785308155854717424265376181659300855361540911008769981087183591285152251903482593949345186206003819821584476351169568494336326883048694361222382876946778307262634779039755593828319563478336962109601966691855198192022981002152666674630132994287747671694176495936530099401292051710561691016651573473368045453480051798761253625456692382276026747525404823196066155433854067356346799487666204357579440729426087392383678640945440100689887142837072930201278887627674293650887835152767613644734003298710385304039386738903176481893710276084224182202854806064160457866878755655783223308265056427516761628662710099141096167125097258100086175764385484112524495907755536788959414153426030877679645944234672138609038614220880202513271618557578036110602083718512921372118751940972744423235238770691709695588166832130458087563028326731901127889315141994189281490953699300958112859431094990215254957855718003586174802196700718085090024869548640750758479373298999414107937755184271074633079085237773716469170213998645882029065403191121955047324452674506777741709119944559734754295258298012891872269347496831809437426596123464518634736325759399920892635522447672246536396530029296713974396395069607779160172243556590292423995328044299020008893728284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21425546933841085902198706132516250540720127402995542254510273808025248118387823057205920158349266883021970055167866673810829240288633534303916140299038255697088372967198765580646180099320340338472962713939162619641506586404645172954879801561100681640186074912139253816746865513156769933130210607182937546006024195092690446987915135630494302783026788018100177307907713526178834862870231918126565787313379702755060420027268285834077409481969875682455488501575017739623154478644095094591007573397976351312716069847790308738291268496538032166816152314845967725038134231111805725223283865620789081227119510690148173434913257247215236285852917556655376211599197154421887802061652154459912706300211853352799850822696022901494669596291837413124570531854538202126253139600056577937652878251346906339847673109077833057430440922249411088332817255967643015096528852425963405749521006903702620640083516817959909750894466385061898072687150936817401222021840370523006938244024602077390375682338389008595616931686645163117259315479764660438781254041819739217762087766361513461292349216279514138514809065810291270185639848993657929471435415184091709848442144897599694097679763122667741845857764772537880409812440454356026035009984904098182679506065348601110426595184556082370833615387273767688527718827924158327948715124103744208234168260534101400435463576368613398423433644747993217332026842444867776863286508410395426783292311797297870307719478678109788723258374715254494325182773834087001216553716554953370902999438505597200556220545870100057805499853065175888463391307764499827654367114442062392201579674271177471963234096381135495017779488193744426242760422804760824832661755658357415486747226994949599193121296444524353922714205596152664940000705219281357262313950886390144636935305851780864607893968596785990045661743695412136563685456102461957428353510572621681947595287453656086464600162645906846084196358086356707841776283243512212271084974485501450757975256850878461109418726204788377252420945971146812002874438340949729544500063069818312394842204018980647307102844902881729517913162094652662203749894522305631120782951500486112778340743360648245736711533415644200084831568335339490017807738186394472068371506475262351894287954227363052304601494941182046593133697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25890718045311137723204964799991473432968120101378605057192398283258207599539895870590069481635718120912921255377740903773834889918711572824593301500469674598934708929626210241740930051400504288282814067665169650325974723738911958334389393164160916668972234609011509290985960602237964221463184863014734837975764731132965908805375737455199941742692974379911679357205016024045686958258834353058954885789703790045405861503500286256092571961033173489296612447505990051214379289599404523020832340452714353881433255382435833528431858160922587306944980091340421573844357815286759177122977367725367865899693784231501765954234782856969070117940923777649858598262587845984714377269064604574427137539986270365351325673460852320302575357699466751509166917466384274737254827552938215545571377329846101851650932541735866691574343918078047648998706301066758457689183354231114307814429260874353868273640585791071545964611425042077803731823113385947301233086065373873761241382056611544954601640707766257077409438357900843597452574376988974593065266860639495895027373570638832441649311730709544726709220869242137125632230056383651290458725961382205150761536912768217604014282078803199207299116444499780100599491788837316203010492844556673063752801781360043487042976987390595068024254889223198196204310119871651858720757687922073534556143301497490241553712207503207339740494316429968683506930395701807631521219295477247979130187143317218617412198068518970842155379470065230400161640374354551661376877487607330061116370570189428882610643591579688091332713210579225601847836615566961718383272524651230734773576250378732144117935653704443856761617354081498862143275589442297407025857741537848827640394358959409455133897553299907759365383429319619163072507517409601310501013298293972082828295174300468540436859327842844927250817005136075111828676858190459450210390682784599628919352131049650317935960240011273400422015358399746646828485827449123329274595508139194626311191640650399006772685099509807839845457597522944637546866104350061469447904034289452404850393172393418355845835962742694407747710104695094762059863205750751929356525569489163787209714479859935809092938634046752472345907593716745482893927182604259905438347100301989500038110235230238822953836367283622989677519400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4474678889376314365236522994369371769658826718595703576524400785076818611505667831573613461058440149086178930944185344426269761538470656548257716386403089137528597214777415024296289308928056066948975881479590682760212221413434196316439363784939579813151027022959665718292603920112351264650640887832225851344352258858489970038753223744908029235971742320031238602790093823856199592645739374149760203840823166463889397801736290412955747221543454812675398495538225869383853575520838629845386019885569296716105014210396724460260485027837526483021783748376727875432716398064546098100462429975038697965012298998821796228545579634606813205341199689636836430859235388812634916642364984343367187586563034235163495573149948535078843811110657745164556553550752923709298746672835122735646678558437415589776973885873910301066957343044987813847749497905911293929217947376045695591713234086721650092350280365268913444437428389213203067069225617263069686562541982908154916736308301935407417175920553231054243068713101007188156982913102577895349090554143841687905832654812132863263292315556136640253804050871622314489869806345063205214137659307683466514321188359645171154598371559662433486170073073556533288464445204494027055813631324950486264390169076881982612851469936630413581810938622422852386978008255400207719577250668188073531452793300085529310889743877656481427821676134436274453114973441924865747603552633402606376633533922567266101259569062656766312583081186591354777254507373086075999842508001409090977603145270047716990770956795764844445838685063288658270065844661315613193503378759793526707626029548768852888334617033198574534119503117124782895688687520742891469819785257326030706283058662812758736272456953881072783652547296412277863477336187079380354387137880798250529322875256968943968835390650225500213885685123587705000211368850306785180157600340236576719776653330459307839709201175250027294513223265687711165347336213546256517086852617543586649030158742719932396688244194275172694660542563393932153438503157175162627991967968557811207983889317929870299702963158297667077838689745178751859893806402348458843525133879267453663728701492501651484911158013206391156313494547643932576292198668659771756889614540111881880975109460860383965799761099932928017548653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32718639253060776030787976883423793842548489051452873018557634009792664399547835391911460879245080721978358960773209418457048926501474940447465739019393267479079297434401831799623203834104916097126359825744318043113115455443827655829007344178510958252865025152674446078128602097651250640569705825342161336978136465736246279884554104978627218176648787192403067712124973102507341589887256337206010961573427288691274223436419266817158958195997081854537183444511072901735223988134203279667129568027980164513891357091224736511680005219279118009411186454222443301616581048418119570636913939191136856540833146373142385874634239141393008881320441517717665771961488359775799296303389826514242858946211586165127250169328801062671705762607709952711116038046922191167140842112065616887425457582731680137623297617218366754477322674710576618487842813374491264757821963151960389380836751827456227130298494984287197390112839897923265851612088993461000468967887786794661182904313754758225050878991697809805010831845582789153384464637869949139370488198518005742565806884698410515371191052740128931286478200735025757075194019515492460805584397460452851800685930698139202042174445033194205993658215032030724519890632826269785837020194334054478428838854025571316124041354022965375093209935896089378736307125719281434927855024284192633915650212904829406488479472635311750176255423834280745865570200671420061942173914891082924170758711932500840876555566087414477120438851531004283972537192527965364571970811547001975359524717694487163215130331461155171840374186616182218212995902271000019714829078990646022707453956065577462052512075079541319604788183565575890526071470447043382162357145459520639060053947805960130243852794213511684762685905891149811278310522943528838040805191948201364499878795478226512168179402799826675562527323142379400294378263786940022606324858682093238243931414915429438754249032113796672658033423870847646616963156014940454862972818445118070585335769282500841480629660367443647025123115482435902520379815414025384702932978458334819012819057598503545412723777786470166400552053017774012854846091115037584994704581842894460705536064002047206685083139728912899210626476567503954550160247520625581635318642287579882448716023839579064269440759689400406199924221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31126913104039741625915538138141806331458727312194207935068209094629012274817699258737692447243989543513179307357194860415258301658184880052850515421089942680761564809437361932415978921576199347460392605230304537635028637705423046659599538719841082126675618351528523144571235621289375081796090511207954837080631380557697687178404651194342218205618618662235630339945448988959563540609566399365229957842133556683876705233037419623382308777629634939172997541738898746619414197706676569131979609317277068662108173085928562649500413090471609353359527777516624685863324294416914459667334380075029154820849801314786181300906559135295937895455596435276895224627130331047747207261251017273526506111706038746768128540344551466769971392970047495439623021184382496612863938714037143864129418196988079918672213602098559516520006759790351000034315288074655723738831654421121267454565130742938075396797189105912004062111587907947445902756224735139573347416329031747442174534543557398134464024636344833267737588305265290989307687526927612791019249604978989091586279275092362717896306582053690076973163148454521356691213407652466289463636626060174062359847323694337390332169094276778025122267147963404096800991475732906790323959004979032819567198630649899270385698688016201947776344808166576940816630856297599262411196558598613594680247419029202433583728249264135951818144065139529939722004843987969759916047096363452233400842255073222932746776492966614339157699568064389388238239646128595271221296462406916471283979974451675456240147592110189905903822914831840109890626395756686486475366996003920395569505201732223137100199237050057932495542085778743369598630138798563259678440578883582530299345982405697259767120668445160088995076290102776729445925192587599108295401016943488692058488841932323479598874723860912273982206337275406455789117733667800044710843473063438960522665853288507855614925029542788159881454563791264971651286441455613106987675201579689350354337998954206863128907970446975567087443009864110719598778120284936599023418286656850696277532953276631083438371942263575154653076778146900187458693064203307489966639389677938339972945644736177542509028856570367715312430780814920006168704262062871523604433875591227947464157399608927351055794606542850197562765386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588689993928415106156759674815650446114863065373910213674750546936260401540859201582733523078715080854256042255856324191580816843534187057208156888230713801820629687241601663934820625359799774575366727260371048250218524851851999721650191111953368373364139260316474090366697532788161442105663098762190700084178316082227845247569909808137403786381168442668667897460699237618476000132305639714707515724976975370546776754807644222214363660995898649986563963707842558711987565438549441667256140961683111055629638352675115841731767835404269497946520010585228350187302154297120567651995833451162952786809007165927747756614324508365184294842381345586350126902994667363365177256160980791534335980036381565271212186692871213510478529837418530649753023343234534141286129683048381486102658659757347558902524861087710739223999496732790419708930756572744016824063465472755528249149007691370249933433125500707838155164810696893353984571569585232575112262060992497762225940865607951945417816011075392296312938901282003995274013563593565776915192676588271601184866340978357793667505833250172917833677677953148146425248795616209032424665266550656205330803318318439046042588799113777414381408144467210784338378973072360731659626394438689550847468929523915543741268259481289937023751002420390693188333978722699130590868832724635290935552561316999801455942581634353739536043960720682907299581171902498661494912888112986310887845520811208103292480244843413522066160437736385001211866042980524193820657000876675023819993254902529810695800404135992782290269943820949185854989797555718414537367782246393712328394916646201650728013732426615401629777082905985322464769135886867612467538201213499820615476788896103587351916846443743457733032784348139528071743869175936433993939460137308325570401689678660885360255350082238777067608700005817045981168403765793387612704094781055296806866048220443343784074557244600285698765379741913853683776763286312401557666188053813026113118468760817976540394869427993127432950826232633031681493424023752835665985049864369568208574491804617672734527033979372801078618934332827151325262580332047366525793962230642012575962672100126403281893037707861609244048427553833375699757169378211666932162183601038023429528277283849685904293124466929788157823422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27643818801649823668541771678334305297318398139097067548186958089219580897652149072904600478378203158181970327305927102328194462499735098702259999816541406840289223760967526028228332768867849622552376954388698390221190892696358595660866860295276254533625618469060534660226280528300687744892073195693822098689273228372438252558337923998273978792628355138359991859958917593598878824814527588810995799145595796613303738755528556772555486517036651891150943397433612954763788296141140688987783472046121146279876312005631168272513546598689881965916935815619843270529467007851137237279364412588747045930838132692209792770802240335012988857751716120465704147575111012460464884739892098807252077012921453286869635121169255984585767175288273818969454753903621534271145783168119217474889000148816618368266242659802023223769448403511365637675649324442809948097204677513843917998872705908620252552885531487139704240827046146716188350426034727389059637498394453442948189518877408581273155470277320957909901839093386120219566012317018822067368512148169548648185812648476993400347361251310049468364971527514253155569552721780515591860675754509838765695658772235348847498574751846223142729914006872022468924806769946131894924241063431081524483350602922657511967716108705758295370828987691770381899742039636051406144686011310098176732552239117886129489307165014388014101138599864990366496379628387440041435047930801523730979348293310739322308228801330538398271361060252834209807602945379776760580411372240870833869541975091948153314616460343479884139141354777188593976010159975511895832601650407427196090665186016044145366767325826511335212590952321990156959313490774647295678938874882104773607927558516423105773362416698376940991903099796265348109043619052016982188380342756798976773933819282730917156298794730124166500321126034401745151339814501724097080453009331222910347940412574638505922523088579990731944798767931373906919762526756863343896712529592572740267799984938064581019529465882555027683069365243836797151486917535060976481123112546242207602303828681008131594522803831486199188223438544155598811906496899747881503365458219417238955382738944374931864526989768848251054863520173982758902586899596892232638327073527122983323793489125964655854685900392126902327144474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14565117990960505774712438723330189261731267780767594905954498991547805685735075055326384444646333079747783252889178928941564844036457802002557953649839134579873577162231366848787179410899971052969895913747105886299481180403324666191096959800941639788101153949707873877868032418258083836934368156117288044748161383967569578771826836463191843301100638292861872565862218366396599944797065797494413803679100174460213661884712164853134520159005492127288082939306196766408619863187075995069456507275814384792491026700575747668935660442988990147445896684547428926345145317782837141299579274175169722038932659489397379819258559241175193113493269742548402151489329943793278642506696457180917674410945755878860134741256581565890872676811306116355159732888529867913143286036776052137361077067691229923847589373599735691784275543544003798847931750893386752770470136195815681538762662940396807795543217372648222230630729242228118061010466530923054202583619111795920913963824362481223769827222303797415232921378213372648605675260724019084644893761943660778320167526272173831166014299818267176974496810394938649332625824432581646646746017359174754771029818236224229749470554002695807818159656836370913013120580621542731306992194542251003368401948695404911230433011311781081320446856040292994757599743628177545990439744410669202531704980956916321148931337414963367154134661582629957785763941700790899959481904618243505214179817502706650016730689838383824572625298083422137344037937179584955583333527389326772717647655389282614937074257177932628619549453159119748241165934829778510243058118758281638982185245609619299345080528796742800341770674867860227351124838600345043256810878031541145093861247186753910240508760436411218112424493034450274814710831739466717943950957871908361308792985265333413592079347863057133159641638707518190558018653202455822130681316858175798242969090190494251220464151850299913942544896387343585203597626248756800870216837262256016873154632066809872050466163297149840944826739898206907228047193248465835304338573516449385072166566024741815327491086334477270605957881948003714118939867778460373885740646492318038548230381944027945884830720432993386203741163728881413329707220409838506308628538609497316559426016815319466896760987746467036837835782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15395152128190758838429375237731541280910737647830774526245994580812722232559293047526340797182217756467599220831575465547698236833839168110008783352373638484957576499846969306530206088817878804236509098247351002732116928581127904436813684979464576813458032032780475304192893036260218796729185626545775961048893477818997332866959582357676324219819722006758744785951623346205646736462253363410662464227419300464318730952210256796131198902698109731267735972489614545551618895059237391553734704039417262013475849747230655360667612617152622198781743352586757271491236179480916413142408151485081136239718384741339290458614501909636068881031061350397530475428433530966702118184821303853849079892210552414488031266423143252482937799377110251069256089771072234656754426185399797038760437046622598314100649140749797507846863614095254803690275660679556990875630421507353583378626974832915602022046874746640714726497688817368057545409702217271957329157165808575658359029716585509649673434061225348280453103184831405778368304916579941476980588603602914624430582511636872654059081005330181734661833170058451663155629947967949724232949686587484744264082871570593915193493539389647989654338194645446532066355878273635812842223971102863277070016374856166937955500279529917765959354520372508879890892045316167706350454757631060577601479649195398603071807206804613501016557754659043030111901982585511451892893562238392172369644830875097935520029511296268662176420925709833993841253319253876699481434748180157003799212002128794753237776120646064610155699739133475046424863042717347244681941273766983369965032584573777378908682895127922998317462086874779342433798964037280236272086486140140369575885762205269441084430649509984963506542700288553616929566958443262140850811344294145850749913501278611261494351303448082849756658752858932778400908490234272420768597433904235890029399339594865967585178657484636315071772969402013974249490611963158329573820564630731190528764787543629226656502409561483568280401622876801327183706375919292891327126445266607607629066614468238740908433741361173068116757774016252486857451037120649860932718219703924960266511686043785607517001909833608703786162907014126667540492420127746920054270654818486960479328938399957503612849749805743169768470962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14432333590111174628423106134964037828812756283548818192693661021291855418962917249160660256746578107745114556190782333092822999367009791937830870974877607815457017406789105857723360198937453222062066047103079476916109239276421239478291120761954075703746555060275929706598998863719571056377368835479228226639101437903144721297979222293451877557723097744735673156121193551709599962271945672694064323621632177938992201830502590395558468868901777398379209473314734041747299309709852335157835084306515142813420065149402442194897056094787684568300359900370280453675918386129788652780969931488895260711595804624479565692135331004618974874086039523983288906192710078446709505575264053227499107829916102555280126613279199594974345164877300821165878417147390348108895315743640729134814990651993709732132313600195921861345780700566557919455220170656944786221522367127801161652171351444221176754081665671733207947820823460603011146477217488626898673615245254055639230724889631155355803714193321182655947795907187020359249169612727864262804000428901435883273131887972407446340839828966355245910443480738948311207374353242929860605809986941514519540678329857553298997164044278872382021646674698762426919577069328719688111009539531842463900195964278807206244602734953469347425528530578277861803005875760056472691012847255070880128815921829738097052679245737105972741206809279783342872385135995603849982990533614567039070134683140794852084208836022094839973927753825669985586741849046526702184448171152929306246061096268379970990838846317867196897563887208688308130008799385152274093629033436165957088921600030118664763404385553485240907907679392579834290161440552252217515408812783279493397752795258117456498377671403401266386419613563421736063242483793263704473717426381171030283246192535084910869864661452280860533395692571805235100560394817749934080298355117451608336467916070646702857902034478612910362989002296421150730215378628956542316342589564542827928378447335535808939715274337063373877008818621146540265172725474829217049723845578490278708352048652692600428671265515537616565778442622670202895729524267359575272538480055232036902023862887197497299477543256558859953256328556532027537621357316369677250098694391234990022827659003931237027903144771838965342628736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31664452679315667744413041394128301039665148166631912933325387327450911448504693436842992725836885515164588246472095664351041862230618958255810045597274474966718563379227874859590445005526537061509715821930564983795550679147980469914027172097852852199679607465460130814111475107736833069881694421440382537282481729404947191996860291627490285749349555651089477180388118783134393263679184302313568019397739002961774510094040083983358688259031489267620054673317835676558570590738741084502855408681624041620350151415942965760658238905728880248242014416282506503535881629749992128635045963322261381921234442220683287004770093040602355880152422392406567837750749098879939358087396911318718699884322540489726641021559340241855029765997224779225293915187455376398472133366535125602096824923098471916938519796318556319019583076003889372513507403477446417097468547973870299542266508199315311695396087371152965325578226756564743039490742098542817523469571991625321196493128212902325264496334966410565309083236693172477428570680892748084089561780659241206734766131704380146072107655934615049729248658686158770430326878597176467780352044318090702883810660113252735615173079649450641351156960729646270747486810370616532350984248419114902394405428934260068770477705378032400861102766807974860140097188564736465605879191109372077107499317390105867951976038664587160578222167098067694123155544105101881183497735604572685844603518958605842999181139385635364260306935591613796678221802713737308201070622178194695766753627153911070244226705381491176558382544676718646797275052711005372003027730641069603375858746688714185329074534837476453845045267195897161738639547482172350363420392137523321805374159211319429829308320449270887605081458003697653939051633375455919974878960460740298752085969809182850117716371969680367850652500359825696086178592324765073145922895873897156861543159265268692942577161513075786144911375343606520810634108191742708569266422850344147127243723644090121183235429001839927902065420440177391174476483966721230141135173844691477113702124002411915660905334018850148820906646593873847945438188944890095965792905647933902276486746917135506108165165574334058775476448015794404500153280387721447480562980295388033872431162703175775471775926184199970174140424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005410304198337771868689884599881559417926851234052755514853856057505433891026697503339257452992306081948826372472675517815733457761128367530699889936109452463245442963114405600616802635343049785010114663943246795462266092890315188074001371357558771107187928244057590314618113788446503619336109567926531191964077544877541552974802017382902222708246667511323764498607732203310795594284970561181085511247413917937307437051660937512754818307106227152387802476531128791125771616045983800674040084554715098911211555759239759480549879756448251639712515164574499893425019257058426652891594962527829136521871786383233629587716800168873608071201269017414399788960060947420084765673083738438777726745898564606969449935514418033292640676824865939929257897433581759587214681880408676122466041123621350756426183463362338026411464970206596686562232137108719026781866055795910983075921478180972914595743969686901458045699424650292734774147360642202248608435325756519440903328748407838323555861479258487169505516227834476684340745124561263312800090999752498812701224369205734524501044651444722907721368060496105288776421484134709025062817717800923743305981273887342022155977044446802516300136254644726811898755713180721632059937257901040078655463046978113951969912611284294030263016081124649226173527928333302184314598842981616232821082982847519708070661762219008212021713800115234795543141968010174027197050519758880736006306169829949734350671420088910215513413798803406486085372632509546283601617253025003918434429534029303830609687258018705788592542326912585005770654028071222950721452708392577501734392822360028655269996730619983281733215701446824765717777315534637896989243556264525958033310640376461941816072120759378227570882497168347855555524525275694316547940802798065522438347808169503020124582308691170980532335472668675248782543812185166552220384975699137896109376283408189650552728260242587147994998340654232073015305005037313642797851176940282668981121875051500034201488922899461858174433535384790629712895486896105819103105318956480112875081199343194336186105270390538055865513829219018373536584299367982961197799284852129216901634879253497506904778726146733409608495138406095314095193654359254619067458642911358653805319816738734882236212466837473753071194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30900117109612162624636596748223883832186403067082137409635359062135743631159437234613129247703157578230301251646197296085337084775182780448566309680393723210753893315862243975484561421996133237760981796099139722510686071287902345238367172803607211297721989882369444682770918066565826969657410077577171505921891421767484117023494986032557685240933185350986591977041099359759559923461528875092800398784909542089579205236783453934839035918651692880772180073302569326053322570610217930727048633334415713587380482415721836354334631699885400771710057387155020341872616735325675688716248119041995946657493424906479114571798683406588983833306209896407519341736907558252157509283268640471193226901735389883357832238531664390159605885100224735905324385549818483956371302899394623980740001972739657813586379201990101934064552053427461787249182479555825174388532053676752738068562825421504720605800763914505714344283849879110090882957383131827629407590429822597867434269193218358728523896538387739596809896457173953074420556803029476202964969499097960863589708205694442847762035523744354993144956965242630664966212218270396879463312382577473733959360502533143610174074392638530275010695580886096379206727741950952399014472338295240820477508162930761257209246462401123159029892241564176036009063373295920247869100223343474133133633174760944251032702199695779447246925440942625948736923180571628992950223732977383705289235925944443267209778638776102782877709411130706272521617645535562627077882058790422586689415102059551332656178833029212111089282177660405957639305743530641690979057052023151850751306466269590778435798931849719095358227805538604507552825335925800935859792174310319505794144432656828540834285667304100176084918517787844078052739158693889144219557900002805465921445074464456677895960728417368842739639503552003586958987657746321461428796008562642810645894558313423614120989633557943533850996628825462589478267781389759670471209274842302807778600428507059587783752467141875914966605135633756168322506031254079938183046925217238708482728615222163642549157436891781541366993127315264243549188627690176103914910900172991389670466400664366705026949471859708322999504256926209517996535729107674943108671721689854097599094684784853920394555886249936685072567507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30975483515998113440668249559379897332862788094026519819682159393794503909689050326582823033018464475969399072752133076779858080888584150578239193270288350906249153518279687935534814319844295796614143339156884513400425237076752257119309087504937597705681413317664386142319285922398985465300267366936589692645513933475098145160074715717523245539554273368922498137692936694623274458493412327651708562663500951315101244718021194235735763094823182443293703722763509738024484880190756628884978513002316927859324328765181395844757752277694929362938875925375268384459898118603993829522097141324200136533596560351134907111623764945560335966806612744156074834705483583330105558632903481659303098697860250246782760967155104591167333850905227877077339023196595120138148613885347953490424540283120432977376552524277690839603260198672782278578402518813588249465395855498784584237180482620950197891544309834149896876666131390017231310140308206525204216043419499130301910518725682802911613444526166883803249585523384701133721131926590937521439570508767091268500503539816236476134921076459351507063450374991396325798096611348508263473817052191021941032224539885251026540604417388127837608568605327947495560113513641114770804517595557861380282187665058428632598546482823626967740325481725826589139255969017139203671534248484189108141966247054324275866928565237094006707956469510402538019543878119543596614190192372658272428800414907074963676327778674170344358793235553569022162036683277984393963292861559869894340749910605046445323033059309918355127918579529571982042823507657510212981423344515900002990704987659407844662424424669701571451465490460556766799033068513848895916784642623044111728974627787854650142735715528224887526493729771596579013676413449412790258859040178864885683500091253276692435589082209332007068773814037903526394641993497503667237749116436106159480760520984548303111525367761613351795369082973305664712485129902766320168709360145551321134796217083830570427500259407718747154447537035603593207911559315621206247035827251092964282187195565113932091986127499327103446553299277666160100300537742577744519705719761422786785868567561768540339467098905459237438934409417995372942219079977039194114848015686855957940352095017831963502480816797146145425449201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22820240257850830100745115235579948265257508588267430576635703824485439869843739808258593875626511982246058530768891361439482328303122894557252367771579918789495174362905773812774005016632411243288840355371847481378672288973232947778753617174833031088282294704223455862646074291696976002111000160555502498811339311141965362376104875440152834639108312350725680633137583928510456696887989435116543636319180717123824673122355019115178360584682763701272831597682039636808418261354219868500482879336079524955868352021390469646292398269028879684843754361450578263986958992121516861686004088729509437668134363139633667080282970063891998273138159325092745396628758651473160706555128307333178846033005992955812989642380260414425727101290395332022381152858065461292895607629122180388679170298707080456204676276967242219031078049591525626815459222648267693249423893705890914047521437871955706589047156600616086319591141987431519823195157267572263224298659964368972596141193360516074176784806070369407223172774389669633639465571149284893734161513670448085632054300740359803107718487861472068674272123680101381211788925332171818509352674320401271129874041350665815836534407374837818220926198197479426535901332224566877571095667059349397638101461984719479501772699988788860265302710010303761971868938861961849330285878905668165708988123673676733896809764345577344179076935645355482901358213520105213617672843977791416291955377945324932035576372516764752618625788334052687014415059429090496298970402549712915893599320445891023075259853157151717318740768195824655229663172780345002253789947476223148006037602222312026456060753019799209807343815642974029257303246268454939547576034632272316372634302795339430977883675706080457540403618330820441697398092959090048000585187410860147878258293345917951893947152677516026356412889223458304940536576198270744628349135847932735657284148621756216827400984269874923622418203617294878092669962344085011206762749956444801407272132912396546017993581433488988555827802645660953468045515296152916569935590927789026159882572258063489719850251355098295261055679519614163171144049842604565411077506878116237565760087140207062383012563379325882728878474671142869452678066665952899782386706824596168722394893726105802801687379187592936285176928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24582374528456695608975815948715435645073028180980779652687850822366639858722673664709939799208459698568548181895600512450281455435758379618916925660758216331879588200266640154061565320537263037534395900399203120867272997012549966946013590845317104691524692796450074707339625896294989639336212030724005169880221650025132457752105150910192986507094590197957970396995188017659682767725065689650503080142191908357402549664511103292200484558310760371560403044248603043004951209486921562346934570785096943991841615416326843001416795164094178893024239946522470367084969020183521435857776273094854815344894963384697325319447116126682432376006992396530800079305725650987117403548358840602050660845624820685310579950228067727468721006021621607954823745201868309602577651819368006414651840810292322233728526942641402471877958166729572228822385988605707007185719157053565940017199709234253646041584410023449383922122403253308898366000744182195864714740643676233039153153159678777524974743913143950605116533909406501923824356274471366547482259624957120457935953895502475144388083619573699519342369846805795272896550005466868861662663166976330062185102628834731235273340986328710268201617988079780340081315175039493424856745598891636369633385333477161913205152987000843801528099750050712947845486851596348323957987401749951841196358571384497895672654555903131383977366212932930342124897041924971476843139380201714867560229383674380209128049266112822471620311141202238392538778806568083404756660194671296423575411930810583934945150529376451593814506330780528391228853564506305604539206978961783728786697436954047610037716126742625338248711348813686073172566990120025855618646968694458426415613542983766548947965519357584813923329902292523858370925332112653217199609018587455609127317076682765688394587612561022423132150259138742676361976731127696840107328621981263600230737198762800919161967741809404538221863417026880483754606158764211069546135750671427789550559153102395356164736982697065818807382922791813582740279274828462460253777687612686797686500005055193372847192409865821147707281254919570054589584911944550809126879168643729935856221562488088687231251650574437922257823560683650506121586181992889096180132539413918129822829761021911638581161256966936217080325516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2512407458805214635852376055441965203783813859274324672482673350559188206835544913572628463310488213206361649241615154787867495564992007022667218044639048439591747213252808450746406071447062616830147419452478281113948203270787799307390773750964951777227205447444315698977773788928002611043097340240923363760798335868840891505625849638609540496738030914779420992986680508296982353222087108973231809955669512662537792109106211182478903899931536336000007636394476604936897083924637984320929094256123418005706739067155593276757371946403159546350936611618723179342905180272948171229969633913588655496369566104591058867686061088765579863478939628827791570768533576998481612858527006447175905793561024925280663336993969734123217027918678674332113784567051507872403485989254151801600052819175083951291992439554579739414361352929562939342646557050176691772687125718709775400963309792734044935469050508037517833515150105581324277905878498659054245366270201400489192624640057787441681565868507240957778110217314772845076927928194628352366351490472257634163847685552129079756155871258708551950797025824625247453351223890903144098129045300390880970351805936360443873005539746296516087341422233237842700512992493892081456072679952027056373204340871728906840124416917001606468028843731154712437915328980415486003664942978857144641166664451912257460018022487651801973218790985258994593175074547611486771815784404614357801366628882590174839554979129726272949892738098936382996741313425265196621015928763136167856004106289628663358847941362862735443625009911870133534990261499182746203144979793225390555058447370678118025209926295999836975069581707991547732418503286715607955026583574984064055072251189191855330647292087734990180397199261656468095972368718887615641943996284831974726911829706613174184700733314691035339638455767987362904316803820661802944552525752751170183860686824817765311318755057773440413469546876853130788942098352233824677870886817417710192775008056653542490207795217079605249504207385902553076268935751443402205731335472611739704751482604665127613097186587840890079639933412349602287555759517844554373612777409269663382592506365027570510322073024786139563343824123691360257478545956648213100851007859830235045608219188946982376486972440404639177702493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22749342857998874759945610347903331875617241036602515113532512124376874237984008731454604539848393904353333139713898525948354495255312961333015899634110522354578820543746183419846050381849416395539262243138205832035828331442536593534242857160439323482412154029219048795304533247484926172326733571131612174645639981243667476851396196237292655447886938721981333093705761650843069530923664380199976732351621061513630591179304626085654058660870439741157505258028627658561833259985453013951464027917783268595056863628424397410066748164804961770891920747765959917817417794453900111987140150638123770191672272422757128834635190741181385234163908146773141688264119157857139493212180230383287162329693462192002113160163540189228332682936535847050069620036046790383860451215208228666960514597075910849688414975459967535792668995760996057825909371520911261239318641963565453029087762685571355688565821362915089753962595996908845622625932170852006495179081647520499615676813879515651452136031921762494878804704215403678818113091625161048297133955040043425553315003380679517854156066474264433671007643106629710525470285824053206462038777050249195867039203532217437755871110850752944091455631956277924155845315347231544208386416019078327991974696933667719258641663031833598368936221073835075129910643771284054858977274119710639251369828584982940563800702717274421456501577445378069481608279609233894045732163018093848004722176924824304688395156804306586583123037566390275634854333492267324560526248850151000581120479632799098695787513974006430776999056963939388884230835649859661706133572423855509378815375174647781929590695393243494670495353840752080997543838793830349341652173979707683925468254007729914087805058429316465207638210052736460132030036336011145126486088778135634165283086102819840296078763555124192123185842442027994815057421845656464626496317088976301095285558961371592986733445587844210001798030321871102559085327730519258512367465930130865811446826926700355520141118702460370834385403960709249888685229835026948023327571040963464269732214968467121949225435582462236683350057743987299905681470322999255012777141846926574905054693863281111904834529304727670176915394845700554584174835842337346734266122436720882080953666941112499231949148660645278662739500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11775868281206199847535318375113960872811625172814826906733518677648861749194628639829654517121044520963506924578362185231372481337593038003724219831094619813834816346717862608479816124257994370141887051375431182472353279311314405196350159789404756030574979712023591711679218667062891816383606241613250481615642814540844077573179520189220168580031809105311861901716499822245352417271300931365788404227788563767588714108417478353627086809554448595892216466369012992418469088815106002935055788679576977808787142019160438247181793982050245735557323495843295098991796253374602078461110136815790640458193662939614346000165948702883209531946706900391997632154977787430280495997742717106061886652901267322001036410702572127119269845713771764751166572356215062881248310525896822158137608495345046623750929014000560443024719883231449851896853920464601009985835153871755551597295578689629830612160813418828790274935749554720198903010095013255024704137982411908731347693071342703204382616957531681456102817459058570682801796081007824395902148918789715728758199314389607010208126340586320816762774699707499440493529252112807677729923424593845655481365016811552631884445047511413775943000525123872097821889091309789552815856000003486031126133138614852155055999649903128481919317124692467231293848047965977755738168663741394834286324714515103417186520052841092886433048637856721613647274864371422786000783704621195191042665070251910169915407176177504761030421644374001061695274168151702857139049630977995900591311207702442036225288731677937705031217400587611308782363214678548711275147015680761819852977766095126123536871810264828621154737619391286026668349887853951211963799422356946906122062407996958220296428070584938299114002452535959446519281886100584472135214682761159554519111519737121585116660226963391770578802971234773697289237189364693716748245916846291668113974120764227738832440817963422083025289255692129748627211201238199487917923623629334187446771953326521430962397986202884527590015304180411944175220999033854614064939960213752205340128808285769152791784401442065037886197423773824071597408000137225913656568077025845382738875232064611771734309926100264765919482669120680081035405946470783901870690418084550155349945532223810117881660826508404981466619476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28991602749715776593657524719293409987187574570170556380336063550303824711059402138298669970312100837520212673264485405942255284250282875633604806554695655808218361888805305184750560827987463617163276780476379916867829504965763710481374790526025744496559937487502917645287135453062151118864675127808212826920018653779254141890092206168682515969832889914182997913648925099131238997307186040767365455088032594928837718834963099323013161325013793497151073900212901910204260399423243332934542686672876694339476190739811410080259334375053583907775831461520350472351383452892777966441953937366802272744203885439155302788739316099049488493413009891720401082247127352448685524645130491100591343851994170525033525561065150043094996752837031002310042568508830804378150441856850680764585939876626850677343542172409238589911670396524327824049089384820867956885614521787310004950129768630676092688135946432590883374087160752251268553175742531563047682203143159351156301968307608492208899829353399737781397018522667156171782451901351677054039043669326983646333733847667692696678864414520280611268762809628895605056863616488907719024947140064762776354841225483701958220969825847798587259195331070630876965811355980401142589457142338351926033125726683408501561799583154043173966283090954294242599160382054480704484436757390775895827146625767880175440323460290422004297607381679439584045541903238348349720317468207187227809106163869163886973844872267939439957179476528393118014013116780468038739984340734207595476295213702446954405497306292311658588361249589340282884909031929933053601325841488476716347838551789839142245947846480821344847978298226882394868384542262823637941825546585859327328905921836246124950913796024265543688344191332105135273787507599455735340155086277890941760353954321549209080143311409784677565603349937537915171212907182378047884705784217314001574874104730817881225931415041726845304918898581630857355873486111312110110667219874052362340246748999637684813536647365403800725553744533562530631332629293357951159165180078305563530814668478152695421566729483139894535000128519480919373685928552981642206662484230989008785947874387878795765082107629581986911152266116439052416910040643114086028623016195939474274971854031459784227687648779598636865522920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24103863646815777672146222033485332785994848078330186918274883898669273671763549872419240235926434387940022935204362290800684274985224963639943717259564771216848372502022974022003126961069327108458640942630783184826902695834353292145369605519042200035986101286093239234983625334797176943759020173523136814226849164629196261842394142925797288450814490502992978385017599684572700553064303081512360535059832570959514749867653354987787601352790066570711078948822850010995342707842476616846586021488265714121712255364512524531845123951966537677887621113394908412660406648724900344511130678823608519640204668183547199852337339528966270047250908009520056610985235003368363318400973018109638518806875588757456661555976023304591693022436166765691772039505497817873663259583142371134266678531376949183356229163859423931665099260653259783685368555048814669073139414659431146143381077090519661838013462997813227740880646981783678361005110376996144360261727560543039655890326582399160300397732547964580146530214131100317582197574288582857660879674429360175826660173050848152885127015338338307688407988820356523274129760999058996674605882059762791972246230637736083218389019139325451510810250411708346288822304964558975801035553175068018409037398227443626562989253883498161961034461333080174109383263963102573375840171615945667914011925710230358266359396411243790939754733211900828502399508154229898431346083515193921278017476680451830821257206245962330930437067777829325281713938083934556604341365006249216711475843621733658647106711280246451025984048141507107475425794651281475074129816494113644717280284341927694214033894691545502217987149456703636978641471877272904759160200475793518453072641559079393361888903180846801157626468949455046166713851195870629814807309792387028970326798302312023255720283029942185183454673145023229987176330312095863728670322556770919506737516766262885708011531157577928592995238169081543118963347315697782062052483050498594292917553501367034166998852926164947899137572396924203396968143920603408988455848952706458476524509233604298894450997057583658002827064355523523221975551061428358352510452744699002411164033673290096713614877436490624954217693607533631367811304769047085904679578811767644758889913635693149880910983319872228399248013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28036892103462680919213410753866055626605590921405607710085955406848361902339614463284546125155176728928148766181942052350413079300372278383348447425099120242172856303837021462231286019915857039485226553827012028358663764487402044895622626802796783879124312307618370693904989070715357568699801624518833814629910823516150060327702141656192174096986878406370438263819708317505213338522506165478420892215765781435169889104657870819229666638109973281566234588368703915161845448411391175288964146573509205350885239138443049010335890944182801524765645224377095463197865918648486202000632245243192323782757690681043775744555199499056636187280543632833422224368850311086279436177022292360087681724360272729784696916373038171543530761168119574744463239702225867016063758056160023841649109038280337252397916797550084684650447554441267795707579475168907541562397581464188324576481139116627312749501895153836057353465795269771476578674867579636271044573299224496438592801338418426719052777898451603969194867432198852052087672914113884842805475105780964843871061199771890039484684182180843244614477881572869707868586992592160382979933178539866566364218354441990013681417122558168930558628738574709471281911460758982317885837971849438082765142038449711704517399270766925188879252416707446869561585449206461964405689699843151694021614032143603720526933697993138524020185607868948455354489538763646547098038187566073876875455449557751542138036786989933620445402789542197936244938872585800597773757331874239190943517358682064653916434436592053052460395937231303838316865994004431212209059153635578139474359703413793328492633734889656506943185063605238737222917287907365011260944581930178289161107127557123620455370238805691290083082504172517017872716055235458039681072016941750220888482963375402460095987944207328690882864933110675430651268651906797630287031360407952389333664067711392859224513437073640468583845081152612426619199327775272723462031467136410689216346509698755551411888029116993886030414013543127317874603721254955077870420107508307614743457442048785567561005128632586049129250392167751149212464361760966812552688557301634232125737328370147397130019034405488489220363512474944079536873570844852337072859448642670124359439067791297206603388535580497680296420257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566060412996730709709008376008169958599523081460345016073400247594211802125529610897370922917408533131315290590323720161880342874323090579786276122469065772032887599926926372826189743829333850900641070099323499318631906018961401136393928871956307328275303159638433008518795831513881083552642926553984890680863458467757200892476203295419438039237047488455999059039059853576458276363807281225600513787768558889308981567596017493035417534586649953050382610538317640294173910929833897773137832092183695213153117761902252472279685101392136600342389279390422607093857685260331812987755046335471243887545550319350546447544804476341134093919701190020349463312921850395469878327895456781042965491090775444197664642638187009737926896130586132019025470016135816089963412080228010063884826820819802532456848328609856938202745247582988685002642183324786666774449708870683198194300950849410735430320296367905001920404106364122758785789428604287407315863336978422143644623188001080270722024757796564536709965156537205525795228314488945529069264561144264615322491662539079817592331429904043847579057004477149985106941836071461992098608417345176075749997840608354148318428513374322952203852345467876936864622138318708734957263488586857163284006228923124252199073829289286484386618167219525017974315060045931203710042324456945707515418372070750883845760767804573553277365193740762477510792331107888382143536261139768285091485202582682327939241618805464954598515514328496912301304043054370686566312176554555761055051704277119841865392999737019895635016593273714619439358381161881130844620385319096691590978536721510086414378585342182702195318752796142125384284488734038650124572396635530811106030283207678875427308327135690580350952605872108101794318517720032651740440731533884594049206743881300960955711975100028825161386907511876728876968936877249504581468686654792310413297650254429792991785111530300006934148846481710184062472293589908632467229611048787272039693749071330745320147736202844754709378713417052044161089612699035528384727572217205226416985473634245513083189607645803591968939242327644584566905448232249794166200196044865240622689074453876625623739542026142785612410702167919056595060163715411567563130920816692968591733943782280044032803815024191372738108633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7305181077935451717583184068904670242555441152599073688620019202283282369014825327598370220393206142743240893147136981088824071780802330756964814224261942905316270872889488447403920595160339233958691057555140818487711641762982429811730818191077573155637348405647683190699417008518560576984220041135092320618177178427572232890394848521436812964755884559346772734834262702830899756743874372166168441911690797084299935142212939574796655527501322223304085508871102824329267213389550797400026037206677881769571362880679333659634508124599455272644008812314759897384821598932250833482028250058774745725084302556275737369942729469308964389254150133231443834821414899476761420682375657095799300411159090849037655747479001200968295990865758796401588543760816099918462678172210901545573427501939896650013322930313991629691131787922124437517927548442298814067466737647283790721041289057380370203079990098574873543870266012209180841429044486944620142905196303447551957291418042552013937324758849327926758232918720222997427052297022724626533153410303423301079044399920255108388413160783310217089342780496756696332505915026546076190333800523078822203865606544201940478487478696048569141055694510031771585131977422014875957017130062134419485028694066891244734062929604790783860426211539932246233227373573624626847742330344553867928098324374843312708445747139494614682200636343332136508567969212931720577706679951911584232368836256757524472213095984391174143146112293872337118961954138562084406229339546318971751405652510120525914512055460571073179998954999197600791892406882822822460815788172612833052533471448348342368431838545933759970610345936090027606445964531893094757061907096822375632119093498310273651236398068638165558069734986169405236410530557567240399827744169142495784490958031259810320552470919484117391225076843611579752527604488478626670440086579499504815895132838554659258619095603710972899490437683169189624250241235307290682108106971782600410812656170155657585368639796546852653769390235914935438144663995791259480064446126426376509321972418340511073956948392717861273843842166280242135383701565852317368765618361030515269883574808806959835423076418211338025203623904660462303146213951165184420604713897841879848146304908340393651529487105485605422339272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13066529757379753122334103278886932266446304884111402353617200223539141158295872144614152258936206154989720532234983356423417635596716577610274440925590281427243865597053172143475255903731052954533228944473861181954539760641315238283650632728116045256597498253232229146298507787627926633513825663102584313854823786254338561581064784847273245244097520018845892569302596341994974263594738861585189578435845728590316632447795695386101559964966330948122185153720218124124755592560319292292669471304223822752305369212609142765623318815985667466041983188527408487388111021811293912676558557831223236598450435238412572376798768471967868930067093580870114443598978939030833962060081515132094000873185401213714529270752048046575865156389414595556447566826664849692377263229967010463992019989463714215782240813564763742251655668763170711099390736022261256189666029775499441605821221069094600841523755294125408256036830200938788434293796454673410668744344244554191528706694530385027358616052840922903182424797151149433624650262120076083013324096994746535626255440188534142683327839221717552024542397198766421071326127781435725056444190801677213809508591959767384147190483572377216812875510051412162320450868322811965276218488673038769154792365263819081471635933638378363667957765268451080227955577171238845189916425364279183195110326759164179549308121040542030498542303239119966112005888452115551124706850866641408340937949724611080314282185921366458091685168915184020567326959479866841312400279158071561033486369504519447392516152919390423769021117880112531171142415802469883651768792495430762686571222653994935138029576849884200890460600460193965211104342180884288407631998999519880995564509910965736331812649975333756431929366039852708581061157784999057095245239241766122965832471903612615068443504408289034277125165542394917690818001271966100531728612102649022271789263177502889199767007856267041716660789491563850231594009328857971704815756701575353788638015091012694685520239764341959509178751895223140826302983921447371288264577157805524803948239874722350108702218887373132624818502407091934397408100743366567350305837613775453168999389327123218118429068269279571757648487091611163051258495277657824239745739854700428190061564544905042352076900347192630442762261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14390683197341546106730666884941875966531163595776560643149887519602016787758315773954461754090158072061053036644969095444571242492938101115403359637722597082015671055126418756737683830693851116458539224042771081704440302401603750427535956917964269967076753798504825093855831768436515608971776923082097207695784239279851059569539727854558035639730015749737302275283883596635849689026373849228931794348777646655560751142330430082280833790290568687305398345688594826394040134270372987675047163517745566465792928455966224515566397360051495044176325983171015213339405092043781871728592070998613400009387205040060754820834901019226659071555486689660290765387813885697751736887283091817352516895264055938331477942025972218334737502841751293961952485622024213895162313087130022553458042914704038893453951026092004030329365493887886488497243961740437381739535851744012896363064643047692282830150892864848601607502060972008368444381197170050417227510341980595413540860385215378743378633566887875782788403223620827661363090059265890480222813923652662540428487781440727849082144789999835708279261115000346372505404170429403458955009152741232868394228947329407310248475957611734805637545239716466848036969952231841988440020484980125330486049689012919249643955450930894850395758715476396597452321536111924921364412035755552254738415450745127989792272896430505243705745425910125671831625855395354342981800789342510740121713273635921797414651310152120808691984951635237130797864388926061753342056836337459721148753169810648898698751441442426281924471414524652815899572890073367008873559391464115997632975090232832868216208364399539700074239078301082340659467389195717338933579325694718565940151118953799820348702244919671616014778545246460924068685871321585184878063124556503541533415477299346477579848651824420340861597580584478957083012955485493102144629294192580904459099543725019853758065970640932911338959417276441375563197645494334805014489986025237632536804177090966079244866241653293658568095826302497645800203587966922108173548244617650305456301315456761432758637698144449516699576245498989007335519022067798720412767296456147851006209064590996806510826666402864122598599088956000208864317226997930190425025720470112292534523326179081262898530816469868123122745416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8020206505896385011655781338944430202695190053796494109781684069583806719076409765492476943551378301105188515317992772753739449936947526526876605813616516145613627883112272705434150927357427156997033599492987528637862124838571057359701774643080085760834741592092368826979095056910258833130217786770044559041670644187498040990966692841222191750786196739908376632735575651120732996739513892625050802970000104428227576727515914456684891012495209629474067969036404819417238513781579438017700173305876827802815701272359251369736835715542151483465971914056174450001659437027834528522523478241681424971067127178416907338850350914701022923569482429412576518436896899512139868622991288081101948918361734594460166419887315319193991895041150788428311320864847614403160505431438486539675174400138021516507740978684684188069429993740631816182957770272544937732757372379464738232921423479998732716292825197266907991708876646516706144161447940181920191307918815886670046970103819577733182546047692483855288737723580523212122582300914617699404537909573093737220215531930128624958438829716899405416213084220793662891390364351307147937676651043437215030101177773214643273461340588329763633704593399678254095603105689426382257843311164625410238640940622526141021629731196351412364671280546286165631307671935961766682262883558021724231903497365080091114815491561273999530876611541694102163091753274630104767696413302430528714928069401333725656171201103754374354418541510216503941763946402419009496586404508093989458598174056437917687159396331409213156197612393161472083977943592412685111329547991797974759980234041347569162036255953157851795815868312193515506771916679821137000180952409909673066107730293867077848844584946444089727650375443419653587864046977946657560423211245608255895158053786093379226528713289366515469141559587116297482099052758264995081390421045928639956995541433823497217955948883488354591320792441083499962410062649366195127520020526694112738015415730120568034700370030330550046618314792728066760157912797924108171010034285989464735154551435286391738736628135535642647568117498529477840254097550283374800035411936745720802588286124559580126840385501380830315885859391616458503196473089527647525812617229554500195135806681862622546148558006169624795823881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32699665796576896091538179096790675759414796714292939768558782750775406483872580586587321823390548143773633372329827155163911109043853066248948512686376197397757567133602737960216694813601372617443039352911504392535584317801123063618165680480570062265130092898454161545753313297193024602828327405316436232683143247757592858459300522764078231915647698452526360469333000423587780611599075213199697059371632293004208661749338453845313304813060751726588216239730576592604371455486290958284435897002843740740252858788201047829353869934617634132561454895400158027189607425489561136917732748092931880186341945915433766926330257768859530593652075286595332720512492610465630292097446729424868963892660357067728824002488364534502294617767055372215148991805866717466254086845626152868593563599013171060820162364414445944886717823373992469696525343813643718297352688393514489032989964081608853567598915275906747327972802597917159182745363415391226872351037769596962390269486518328019877348990609353778252945877112071067691747062974668009766022911373257341104523014730793639663016746531228177612780964074742776582279460185658845469444709227441603570760642548836231176406919227354576964524292437602491434391481418196555705392401817227688617638564962619397583188660681595783401167404417573130175944999168189718541304345235408402909473296560066069277468664460931974430143742525422066788756358314686526980245081373547940195425999068353299941368536906006926805190872312224916012144465066796634652936967993165419540290343646087405000656619972948038984996875318766882178492739372019142450966805535177886160960974108248406070073872303034236116384635268196935645580484480696217320352068443330393828929239418287675026823199909288145651870862079685253273759684585454114961439023458861733647323691866940587222149418328439891576924194799498391050456838842601026013097066729452047068693504032074721721577447629572332300667181522699155341455086321059744089527059740588029691538233985323590277424966075807408328137745312314998031591083683283619890024922872549930929812578553971101775601864868379048597103008146338437364504864537703161539518955693645079691380318512551057240766394665109182509667369915392123319869400371766801537307226158540813433516280839711446336987642619527793145343150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13279875391863188319976312538979384562102709065123420908226679461326482547663698877481980285149449777439732033196060388759533223986238890681887265593459893122286816968967208711331857978946629628033755267524671431373487744900900745760449087424469936812155256807878300116221311229340025449210376749888081214339753682782031256392108266641546612477696477818107215394834390053973917662953329248423196973406384343535137190957386699013524404741980660778105372444184692565732595658065385593118593987942701284233970321124582823645319483793262560274489487163012477991276896427217520506227858742166983805638063630011325070106710440087413841798819674047930907611404239248404151700108803379415238525274755979864545625211478351242724295393112668660701107270061351880285465213737567327162260754460341515419531091326537300155115199416217257827420731499548432616307620591530783900101788818519451228792131565823498726445618154077644121430389645147690624403439521030609464033906606565107481672155953730918270178098119979231271537536042065566000288510565206243626097465765027449423604999894709678750865440523402210133897589876367033525807571337817802596970499950326254416370941061095902866159950835087196923117788475568264840469780178374648453528900214307642303588446411668618397998346900235189910557781725372033197315345604727965044738007817674352793268010857291831844927233364082623920275740779061087719524664800101457549281694223326477973515814212134561482463317676730658891945625765579311956439794349451873243017866367585336790853367330937428184387381452831724703478800884519840356691449798505795214068044048712956504117599441489841806160567860067988706337492255442425727465331119337132053795539997434980563348600144251917056181493160491148273295456887298456733345263060309610386750520029264412918799788380934907289652375981696328148926680902894789761784891899748031177119920941071608663039584540597265446466501482647808209356257297873183677688419177899541168833021651315764617297169865916754893084051081446709510737384509059036613331309750611168935383752891526134792447592377918509804283635928644054860080194806396616759394398484889521761944632732555618401831057770127111521149129231949041941649266478343175982388107759897593222466175152582780519759657845240510123027461212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30795335753394144359492782237384851859420327762647983696100267493518311838510173122395914703761981615058746776000575582573625250669425324713124075451753685110360816666018530329999217966692366489738456775604696354929403098001369077268687296077956464677612062528941032370449379308172268641981314069211827356399823117143597502659635157722713750333937249451990351260008803281447924612239671885758658849116565212771975374259652377214377463692626897173232244568008663912120924486554321849983082436534750392332823610864774031064396437245712729549685101544104774162969090672205622513812430636844944034691811376722146079647125565001610938713806136288548998453810681435076275999120211369677111783611042327304367145317890069029874383749102844898095366510980554670229508731024706276827024402627476492438709538231842259723950825306110809467923579128498533132927509972412174586866366630181678519704994935623556843838100458411943968524567358821975887957087532717017357445242138804033024485817699371177174398221269637176919315048866577814265420773096513820672544032116756066245327412944067421596872053861503904893035930581981595456443130210719361747138193699928439226031082470408746937373248209451123253522986017096388616034951156697787553845770785518832989720414573277372301372666508355229242365494185721998755224720537430113382078894647039422334719301840305043731735659748616151758082050249655837091780345857467751598195296399140015711579882216249767142981840270465213707381799874756825326158241418085532281912006410184222750265438831249694611588251790358462617114095180209415335438417818469694734122143386018504728518086926565758958092060283840135489197362960999930723178800723055485286411155688138505871161779813347076029773574050445379322208235785575141876023414833453960936315686068565283339988217512645107295481498416584805664933657927816180161142186974139454714144459437972961645256323963999369823664312476782573735107029380405643118227177714018648593962688652138460532756418740237374508558107736335873356561043904501658708744668919001594565445257224272960846684725343585301239188000832960331098012447308843825094799222854086227796154645228136729976650535522004989838986992852292910864963053650142884950360151508431454259535642376738392744934357772159922343219919797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7770327487704495282703873156006688184823723129892325508496256647188758313765195883002356390701690129704495010293012459621215112137142867095833003922512930073074926779273725255349605905478769744327909359014516708115793487403241476853594987553153821313555681409593258325763507743536937874357838086526866069274577817057134193885751336153664171096359318241256154342274995115582250634169630684683556804268114903768392613084119645316576029767278847826619879473922109885194298524630779444003504414555764431298889778131828067087079666343435360348319327586132214373094391816488621016045064252909358213122575563420940072867085256025044323607198904059682525517119741896844093469368602225368615151169069457075344502876850277250701854554574401172264001072349817370827645041702819164918651611516692633392691752923730850302060472997971846525457865751204303117875721503188741499125392329666181990429001621011142120521327845999338644694022583206628954743363977250616076447051316878026867297361780421744393374651775394412300248788996284260644826101047736948524740247345110077566545036673742446466957003557692694607502290668620705466464180384609647158981770924644801739825095049794461974124047310018233300926500182702114746739703747211159055163569263070727315915266384277485555953476784663680563968966591195409634934203911735456765489650038521363349110686000052829198490789150356315479609789564445832219067977660181299391243847734444578836233959109449603215083614728384332089301117583976926559732429391497004370974833819141859869477438011056083247831531928822420023666405286150347156279567921382439219184298674112205380306356227169663567352879715430922842395836304538569069053155367426770105140483727399809794464047840996744248856648388468918269930652865702379361337272901393818977607295267364290449694605889678247358858791015087854600116667781387093606840535248259277677614365791993024029121777556566056011819744269868770430516218670639611987495904786519381990591250210651103321229893663917406306196374760080920472810769016411131201314965695981150722631930599128316134546231596838239270660550167124256492671285849514400329492313538858936812066043067770181655502228178172387076500056014624691623096340508684248851447995636533699065894400772350176910048619805849851573778642355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11551763844134916043821966752161363332693674813825322967809880714410912473921250548463169169147411310235949912797498193132785022115673401558143291739925564127689750646748959418797253894325720142213265881423983785700610360687810419651785916612000810866441560549424290228082288053775384477638178210641807196314602454002503399311622705016567293800351164071197748541431240815116151329306422384208424780866880025848211216434555096536549693541169776903780959239230615527333886116449565861485838663415619671976018002603864501286056178489246788310701159568024708252176313451890377822390073235094477823104961022432140694253202983097109418140644626122113095787244535065766379967732227781892673314033911130140224190393265577071000585678301889645283472309287672039357168340021297056179632714947221178742820145872919630941907819671181516005829586523490304359516351741667945513502868311178860188204309048169032236112592645296625645649843850598051133684484705809318375086739014906356139584621357392970646188746582670732546141830742253099108756101301557687503505826649810935745730846677778464837552446701202041441424567997244348304673942771475250813472408364845061101630303225569614052579405796311523749554148748028072421384064087834442716688689967123146632547820296938449902026768447525978497638172288186273349380490761977817202992918420260448278822643287628161982845759481538876912798146034197866894560234815836565080554137460185664510345838917781401134771905942562175697953037458903805082953873846733173495704852544688755787207491232607286315974565847495353253524627463952531184198947149871998215335203780653541654469632717053617402015408949844933513496563390880217807050673793198411123026705467771552345711963661747729551225057222353468870379933482366879547147084234211499750544656112195401002167977238794681684110391879017819137296427538341921824143707418061707690836259685970370487941768310439671407103112504566643102777523931840998657347918954971963999531363416270960677355663104643435326367287024582702369117587415919807088086041044237215400231129013031521164219599327254525729517187155575498111552863096499768345456094773411978376227026075577606316020068820103412109681004573875526903528504839944000109418284781138990094931180044641258174634194353282825283113822975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32995282104748299852950381413731690969783622343698204867688337432930650296776451133120274109878096966094207572715119114380828790475340228672042570801939596997813431518097933200687159262176121628757924081224002069437216110272059780817608028847805430182824506645900977273092680742221172110939610257678012193135304651749637831156903747437886990713513835214745319651956429579409484041130526975835344908359391111273015762815123978868882022801570485880002979310797536664103894792832362121666498468075912280744618945088721017697730570072737589594258129234557649136715056616293273121938364365683312521108120516289229452743857811429466387066127229400209065680045594916288050645019395164041571699682539640478732592030040951932515545787232182848259186376609920476741113795293890189197218286834281900789589289201874744731712382662311223226595308410919905921430373173149772168562970422995577785205070656877446301493147249168841443951283589072259069531333336021594591874450930310715995978709607010498693654333405711489992569578508842873167425695399577533522826776645272038900543653469227840680703277871490181419470303113902488997699955864643250416308520601158310777496621933916194365169683205970657956446034413489830146644191376493128242213485923772766580647980454698444927966979902416384977955555131683951826480718011016782978072445734495882489851147888098679129510089761916328013879165147786767821575016956176346715241767889093412382327340609563636437196439363748617547427907660413577437586956182284055893147716067012357045159729361005808665684215645793900644848450830120511044934609967656700025471445095125926742741659558145055163022264445256462983785850986482920162945330030079839878728613070361498290580513069603363818231670302651507489573905948400671233806796072833072310537489589662419442649123551955786805659136974422489072877559544866178113844719947100450702550160228592660275471562368293627175048150326264683307151710588127000266854213400880107637056115114887402104327008672178485033515753491209156332323083243414898907762679015838263743431683311877664921706224210512100722030560231759811554463623913397471972995908580542936619529589909735344019423828616520401866440239934866685724752817923129699265209831049510546474597974969185863873669050813449876332047882881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750589177445517780742812983845665978309686108308725987051860724076139450554138457826508759946090499172096851327009942557198609272516881994756700930241532403500454654263341100296174769393828730052079514271936115190585291530203123922955153465083304875142706512596916436894820835729035104279639425679422890415778942475573471345466242585701925114553511828335417668931755969242956994948152030229116466751298773561156793761789689276351150308952743128496788947130078299464086283283732493545300944353527659147180640652940205728395592399044166460311143456971668495345677951825614150791424236047252577889740423860999020017913545012741111131174548647424096303961123028662725334433794079102402413956068957030646633076156365970879907462861147088035795829833223158899225131705666441963013989552608651498324629076962220385392025738998822697753355170253677065559095976588828676991599669690379325652537228695849278317026768772129460052600588935728092993728565626193200855551533992000915829819816482964253920244658669001251820193784364282790383749491141150779708958116128907741649992552392693152624084421868890604846575257613796212374126281331620710195790600071910368193637010119976583392094557523200588698684201306164210371830261013476047421453925699246302829448677078421773811753578420724274626052072913745551904114509840468531644247650374338959133332817125497486639371374479001342950125646344489161589616002819676058901278851191216559099909109777100582973642315203307892989304730671527075240788743382674662638280191487447068607878150027247105301417705514550501216306350714203436286325632512252391603543261687099124903627229491140498215279792917955070073556354396712142766493525828687060718473003098042143233709508305516103745556389551059853279641216604391874838654952566582087031143316470744438970327686016937919333950953082246161010652948489205569107816941088141558720003956277273313798064606048686740781489802648054311865936198202324774709569290785932290516895311781961493630932767696270578776907253235554591321953818396967893177114491109188918773178937752708536621344529846182465193784805402410451093383283066637150681228917442274289254974065084649046169861623651266296570703090006581382362407950000367690186675890373453683568479181203647961611433452776914122871915242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27311275410928480299927707078869683516125945102855821844853115909095472367729305034701523390663048390221931785398487820922763961344084534739702036023216023587078877471747094608100962646863179143242633950097796731311892308966670130798472071374728726972189012045024642777158802258961474234918181274106679841921640457740456170452395362922030357860652300936261598588504284495952836299817170716710193877652460546274347726244437610248973144854846681305811296923879245340972721993575987419994245045868583983900608117437496159046856384879039944761225415053598304163012621410336942549775386311008092151076481943690402238771240043736652321563354827355348001559170391518738287287753486359924882253028127648567444488191362720719310374894640511833424153874861550133566398546504539876298869932314974272857760776084329133086370521982112258048883223856171454416221237676363457607293064504028201264913358710115044423139591136208437349820592936628912152721489279081174268008092680425444864376258971151462202289739447221554451564873267898859218748743177962098751725671345564491664272580940948154199824126835003273192344123284802293255683915146747148862232109502669446594839649429446913342271323440447573758087911086026672683124876837189726651389647056108679698478672694195221962673564175125790173324117506416002557183065917965934953161193763220495070438153378804130195711120597354631336235929416643253861236910173212943801746833131739732242461697687719567226009082474387589439813994636083555185954319642224734253442843899541296213772315348693033366072821667413262105432907485605533282524946253265703872966588349786516206198344912102527339112792158085045391529083115531421991216696712313946833698661888456063894837592256568806170783985790261070098246077776361855106482041839012169370413566459956782033317100504005517458112345255127565489417332369046516241874828074983545818013669938310530481107716979609641333031448446029072955174798474741342363443519301360256592362105713939052952735016351586518987776187233521029026571121754202407838993958063375528636974974439040251345944985053556478167475570709246361736798146726660120022987625632268595470256331833243628249740381050667863072222127840143885624818516115737255956996706277042140135282199338849748376420637335281665413183414923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24581960208434232509037245554789771890479805475008551584258374258755821595938330718151838026084182104014177741859758542406576591831137917885423052248351164631230585324665221003074994734684441789695689876198878702108974487000059598560343039054622762865851564758039895792060622307268717111264093093243802747781171811631439695113000781626849299134897082486355947420295967423242450839645182291277167903132757457194606212661092462898288694011231468950008381685637736074438841099306931597397851217521490041650785015011832246349115713007297176149816863497290747109771409782820484665717098173272358167350095873613670191833187792756622169171592771836387067853349923151201688516356982262818729924203120038614005708329995123351840983199152877125901144510607145282158648617147618066917305523691335431375789422418045898296942647903832224815504510240036131926662986254108218671750486289663759139987097285029469672672314743859795339185514508883534364214149231957265925725776443627425721439063034049387748204174780202998811154325301812336725839824520155078365717161894790077283297828950039728491882094278140688163438328481948342272348632955214790554505267939507210827240692553794448367718650767209246429441085355656589485185989515556650647487025371188644449108088224537379445951839265771553691746287091503028669519291144771472577683951154641964693940690896672791750226084781418806407771622043439094346039994403240788448789836686733029004851354032215630223276055344636489593601140140838327258060565185123120539329335451582937732596246985961346099538378136506018302006236139335778072617691677324421576378039128186263911891815833219391031909424497001653080553437386636365543429581427165600061872522139672868894464167921022807067234110248573877373510001123635769838281854783157670683948079059261416877349444406664756271472564293196644032710572818143511692213553775425314746630308007109192956657282616876837330732919330657594052652703404991658058301282918999776658900559138862583675046380193520524217068363943891308422933991270519361231940917853630953847372050109845874921583954004996435571647628410134664195662749022663695766250488074480196125241076567699901768571068013723219565706472267569029926789237005184654332905120200429312551166527448308394144922189169260573330256019415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13475286601818499976608362682795290212991958749528559835372006291769397939060839671412236805691853831183914555109252756308661161741795105266614836545538550214013056300502457160569590990199328505724055119564146246848212117313952523531524423039108815282559963313797047698181886659952593053424916612311015363847347697101310741874999925867415955387628696544965906143276214772723524850849847042225588986335784932684584249296316532187422782554913342545329394524783037476264148391940036028031925182504945946682671778312323459239832049120834917372124302105033858658220536716355692139783110534810317195811221759459922500923778693976707166275602728921472580163801810277583037616371299170883745324937859819660490122185260597633058828528379083064324676932078310744982499626737493667022165870309445783125521215223180870525535151399306753138192266833464922519016360316184462257582464126115211222847221505814468095631228103674377659550124498549447980304799627055099809540904483684874121519118327632555156336496178759038471666971163109855174870299907839369837833424238485262758262380591145884128374185286873835209876703787144144233509976014684146164820726117000131763647260077886140751648475410139116700367820376400176452038399914799046453809576146566879995342767878263700593940461036218255341561122339442113343982832996914846264842989311281213513565614464122805265535247335101504768361541201862106113923856944393593275206159122113358142828526572445205329887890736446444584343848945905141282057768101203065495762532965209869422205090663800155668924343016270456028458761837909474733127471295059013249377398680665133794746639092294394016276723185462590306818702959498403140305802104506575087746688654168199429140873522856839508953068298033549168873072507127544805435947740751641221236843308721905261705423849316302238571883251865284248194130315845782202638639641454816703027638094469301888499206775585095410127827619736796991474547640505528270426673266560954572085898746350256136985204276318355251311995758111946172346877815609182986047226036498833264563792116461580176992828631810714337146950242754728798865206299102442056975027972741458767388094618994589738757556754302096029564629653531094908193884395052030838219426035138398521431816371415856622990534214226644889361584274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19363412158351073041642676731272185213629989886406021019441831667860488927054199693117771989396542122249727844830419942450285136753589280575420331106119495682159222624949579306632586001555445901284492512283497522921289412772188944177993908431682118647111053168338903112258016617828210420349874889675638226695864216166856481914461417173467973052349454512098398302602673692944224028136651478218115086071189631700142850698648738588681638479299946695692537368411142323550343084541264965496762729005027462732642980819689142119793786123928236746140289119636689065159551334853970420306387865549229808825576644363747860812004491814363869070994165003349475455607163028632690050185853871436387098730407913861599549178175274409127077449828926846215932744484211967612762938723416118051249497132475255676576816105209755987276650072766885346391572886041514696017386640929624475443705932482845162988346709658814628678924558684766837531998082983878708547244506330368565272177339455941510728864413618905803774576321697889217308244864199854995633318851681586468257368740574146583311239325683502063596156224658766430446251029302107505221004173242451024215806478204559136902832022867078723549051827882521439531130242880330965324406396545815045057958562353527991151062924341849343243115703031605456518966154472284478512080611175443090811124361043722711200649141352112440443883887164424801091522919615978281529654290487109351079539015326246265352509582519097640055487510871745564400721162322057497380807563366793644806138464950610655958918883030351524244652092658606723854272852363393340332614815451404812356915371109307992843727788850664850255079970910761039759271792351785343556647621848951449475950745889621309169276545159403879454191555533570266063024659585978862129905866694285255990280119842388819243437049783852926033983927364072368562326152012286748278197576035923856797685272084587385836695207816345952120073649902019357124473800251465799815069182133840136302198338303183921843016600077872691214174413765719487449491335245854294924697710138283321468601822790598565987317584434230803157995143760272257623867093282969429996270391572581784817290521964720215115378111404765657447021536092886219355381620409324205144145118712846676914229291309289096014462224256079976601291118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13032968636257184525078221936032577310489643775874175647397619531751656678891367916952161917778553397421479802859249641063029169682764675898285208022303169116433167914474798083464473715547759729990130906694364903095294256568735583537083008708759869878823503836363431644388150587767558792125909589953905081504396148366057935743318770475760031109692981808018280957910515339859809490363691298853499695817972576529479665437970859383904093371849557440438580286473749347627734561462510665295377501159165833140441806949720053098913734829725217030992662636884755393793767228362920610008162546566872125757956140106680924120234283730581761692712238403204431928479691245862487259537869560432329537417039054529575103211293899039573563670996080051953616456256148085506023419050056916600543124457166053116626923673269196469957546389669400670358763808992832938741802961855586763588620969413842440107317124679486338389741516515181023310705845608407534647932927762938854936223289483333988281104702927763743781485072294714415804522356229937667739485505257692189249941924019578794469431746231767635759961789704234780195626838045833302120040613368589885797111126706344711466531502399109420993576217984737246176603526926600509370989563740978915347302120227789599998560231245755663531553525271109125275727853853301929423352953227546830833133681521914589912236813613785654618692355556523289739469318164491062635771467070085657461161851941718045414455011196875331712347947673377908001052016867625603239035606967020569260394648935937240672265896201554523816979807471298184284438299628514182371629462877989338402997424002666334760700811030821049717015345886646680195874379620611029519463463081031810323019620677533154504275530522794257664285781622961547307753281958355167122039266124051688416276157654148153336779405424106431069039692226539872559932122473660488932899060366952396085013643150610882344649747317929215900104282574164226791924513945441055941375494917778776441370724813665434443369273852118979812361063552770077611542671209171698835223294654504138423956986112045091489745232183452179864043286560746976850778464862026313108409887760597662959574067295272151543444038882742995206460059897867927418993248652058952261033194639479353854774304666414721130264829371629692699669227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29529041359263965092585962402905220764087860531196563573022526062201642450259215485015706188689915416004590988688817059798127652991999584419985801211280920256038948478484849014635595382047587440685199454890193989137423880934715886749311159347021732309482515860399290719118482386551044561005178828186704198289805200195849263149333655237246114152228624234572622154091617560094651945122288250159187514040966352078154552937453980214626210100839218884610388086771913543004660043476610541888736235801546839651053451604371729145511965133888800114056793994260618278513427497102282732835179809380543298370839652577623959439479226935416834964525181413012841719441889922446843818579038266110900436533054182266488113137441379388245905136731252259697574945335308763736368567843765838039491086299551378817144299902896503628431870868543064797599415045638354205964756483631936461562114285741677493506857883942824360932371754637344526625712154097949878405882987690983243526132436645940243360393358382295465346413802176865482621003934177315730557944644552975906637578164049132815557048655936317251366217789376110856312502513097141392278821879621030207639038014079835905744111500204753838279891943231080752100433306040971203853345908189907450489536161252322328034804170613836901391783128448613691305867388954806811748023181570868808078494734848514578311679961632694278828319312526599820817330212443674867053875693973222443501895462883228222301717461392279600454369139377885158292984186854792605567258448084924754352372740752515352522545758311964484470113158860050276012373162844749593842422290443830947214015292521281408646494817667520007904462802194879204164445290377858949248939563085336051251993435152449320198933616519036927612805955688080986133505863574213593512221554750533943675755126796443591983121553829482769823054642044016742131286572293855175030931520123837385471379046171818970600474817288238534154802775281100780337544645289468342700470827503856449826579688561677888865972520008319246684360991240234243753380362721928663944519409503424547144763671247970749370730268737939612672548412926238301263136676180976717332476850074062215067545864331238365055643533448855404527569610469373848207792671075536188570886171171417219478354576164781733686774578374343596860058395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11743495817806831329785449830323393656919348269686968048417494793753106131767699079441062198233514592579001016257538422871452941384996881886540463439806006478100905136538689916683285190000416224355987019802658789712491598623562910201581531223840634404863209430313478233645911033620921775842847905651004571080802418857497479490515950509848693330740335323715683136390929049016472520854609311450352537416317723660463117723236256283919524104324952209141218823928090405889820062500013743123513891051425233300667597210119168711072746363147881291992081133513421644712234475615663652168861165802911636565819446266488721337534190925055770429247632442786719040035019499659111265226767157932544858426865337095044379857952853145496840768471614593360413893972083529714458065402086033018960806877756577369570846842398952327495270724800983558053177907884721585289313305340714867300864326350239730761425589280513579947766847897946895734061470851528661635278918771011575316770090904744694585125370284040317720518571680946192031627106127087538516605571637448308655529396449811957526684326517194159318215296100124022114685099190997500618306911310154011314685096880602688452314914375468237111767839456948748080719491569964757538678768026398284641331753619650345105599492887112624808227693956006715814899013002349362353144783307978254405866720508041375207233208204380245268274526828108695606493072316122057848832854467598506365429899823341626165263480521037755352626665323188586552258288462493847389072840377115892722994036442782701774903217326734245065603584631280691455312726344517524045386623142063987673729043742627861391536224440629081243709869352680035587177783398335177736506188543499383938854875872828467507095267062696906522656149496297727359893135667444293293728367674565665143536730600312896346305668662245577453451001896895239920378856915902101570098821926945675969473149075919651073060538076251600504888677370639158765677666373969585476321575192496103174539541166632592847850558025859697303799978751455139028986357139884977587187080998951939126773364324410577146931968927026112131249558474276032032758723927155469724601803887075348106885768923868099695625605046989231706214962035104611664779785186238690732661111589678631143767460449849293680881883178937464313684865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13542918577319462957173703839811370082882096519211928778194910233333463615696148953975075406548255567047814701914549115201335523929402620078318702566261181172297100643725555045511131084922303873197737344125170300214295673424802200713579289125857405012615226864717104215419892904306244752999973436662873606980432230928764699212956814286263793413266005663071252108111160515473089985444378346898782659917080820525987757425279925854448208388228067963015819886066689993972099167769645700363658943670884086408449061412194428871969091251325250131334692751824244901111254495117095527374855564899810624016131863317704640225363336164765748906601554252350161861305252121382261496101009484908997846999611517249006921038737209280496032177887138097354459966429670175866273200070918256078429327883058095244129279337478477859853792319186584322315493692099216684530978074017617193510644054689858751019963642745028099308772709662601175076400763683364065877606118612941618367841531924855088760868451021038080524853266746030477636297773213532172511080668400540948666186604172735952666653774321329267224074227984105683382505865127266028553808768700378022815067147025556976716726663636546346371266542966767562469441286737952123140659792238626873702671057422496416059175318804021748610850192421269963525549224237907306446522908301960481133044992201373023377567411354983394761044756440694280841947818539235118492575808193775126157957664386836080847584947579793672334354429768075045264595597358694665971973703777768973233468955515771861461685815923921895826204408401080013143584457534344009722163027507399655922197477178141288461214876293390883386513828908079656302033995026551024364838351341874045942465341842042101234766548372036783191564278233659223390380652229076134416310278986244172049955929375756391874631548739514853471973164737533497393064220343850373370565991008935399975941887681299557614456627819113842730021086737921951145277891136013042140650180562922259958316102354200277683738400566632064739718764372621070857354231078598684059396137948292140914961646677389916153695975078937791254013291719027916856197369893459965147825188943030306465244769523877573369827429873245717836960511329020791686672442782620796881765958952065536357529306289694052910839737010336824032064798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318416679042080166547605120510955779859881832805666084132332947353044514472279930036333052882988057992951067312088842331199084812866815931581708401260532197591896351440254432633709321936895322272733721813663896324830334461325070684224301526042999182260909031983731675118038053649184256835346899416332828226946022119275083880365522811080135975829135469211692450252897301543100304541536993231323589256791647651995470398960587494612829554042781130521184001395230644539707708311698978235601399320321166950136464742638520607725291765879995499705141451844959841526974339579767974451591734944708036187522392779618528893738264430483774685942294173516053563732708372902242079103192889721394800493862972738962953942592519905498513145955539392898000951856153397241061476298165109414262805874125386090370935059117829430340512521017197682747271628356562877234235875361962908876935987201631048702635660108223111900559098886156187003026875796383687005315997905582012924427636186550686918483419530842061571980267581824516966260670984177236502846445658476102630842237919496983256237290737083762405731503166683372904406385833099981925272784809544333641614770460693558595764988599104323899628289504914135865812907693686314984083547606963488634253353945505574102441199871405863007797054058625891916002407013971059827556666547815152731800300372888047943036458771143197581181945606896077624899540872109212172233198100828586549181729727901653753395928627361176644068352374082786387131547761736425037273033891522282113675902030470879373863424457248756678305448938496298453160002509821167656062487243482959870296384688663068162341928965751281016124109141920108124389692727277835516833695665150600126717524147727058062621900563453704109652261235343454687533537150168423370378232372160033441152408314277206605676086635418856969374015867053458903561513750927707269204886630303251527046939700647035992651739193113948572155853733170907686389247997913320705499307223288951810235030528710709605813806009471294398385347947952243994662964358682052041556269372763507153878616217708057260012229416696409724564158297329401075931495678517603261496944755397516441116819779442172271451377934369099624920294423238942651531518003452122396033993456600185019844492708540623768493997741606200286859415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4811818368084385327944552804548127620431143614744338590433341314243001618937851111502123932328841974133143024816494400270601949628088134792279158107216115562249688120269637251787687777446606114563461927362349209797266156869546495795289366898162930942529387615994843848554207778366846376271134527035486408029328782435533203292225681848999585702509836448764336920354988908997553568589899621863924166586627570062073047974531271867105071610527391282614934630901948500842332445565826290564946797895297355902068152715097999535366934863987863128878482407842118550245277294090570862478337874867343654863738251667242181343407045541643215993173708515493384736042764961389909909027256529837927498578965883738273243612926436155145453590503373078065447106402998921941126389549246805993540235125746355058801069170925417520713672582734078429643861611183927973956236434714780770932550728248195560116711513944758125274713203572452181312911223650737536370330938800663577087424618007258342912611946522264158971901521053492724711482028116461207680829842331024817382555375745970914372614539900497743658886676581719048213375092518349567064950648560403214106396561376161529993201133767941678882476395556046346761288180666074956331059674266458895113073802243896445119588522940177070991496280961203020112621931256006469532733468024326961740307554691325853695069923387662769990513064113103250023908207511799405845624528417011758630555209599411408181670689720179877163597286879406868019344449939877703014400661239843810002176143920238303858765470026081376023874210310448992634337077478229914385503754157793477045937494342670695192487052049369242951988628446318944579771813106824862582427153346020702318469760106303062878295625752341704106513486396381657171288499615852492346650696049827809581162782698630749721722616824816308403012782374099482917532088313810269408919211055043394593709956001201449220279261663181097026876093675279377735250994558925624879427152692481737160327243353270951268743893729721588171936045873139983405560854015898568314224001069912188976503921454417495343484726886875329676404666423893788219611813595842385645069867823738608977815836312905846772770472489870617766150368746944203211717186537880807277593927074612247044865750747988963987758099093470934190810631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[18788208802223550580245389047277320417741681368407168526361073028828417935256905236506448038017943529727872150950370981113969284068691994117338795670784274921560752577443350146955374172673600447474113788656318753444646206259988557822263737417469810650996558948452936211110887479568464424907597024543943725772040236395708627485131408122546487598208470832116758565882738243522652671643040286897533658784612684234300243890112870562121496630284522812409465782800964756727958268204621917070302241894665029708537599885868238908611331979672596181392019742172625436311969915191731033287093565591932067852162319969477854060567044765292392225516006123739543617958610268457999831146459155942556138216765691694465803012884936473993514463496897445316028219115443366448016976650029447746301459939898280153789383824172388494973434269879960582718212848237888833643665482161115344110366279667066035964602372591920352692845656648836906859373524569693062269296987688445009883339986401035353917808815191163573933778700773931163135844295078659449157576140942660513531555502264494525432764181628006128213016784501194929170522398053417508609641571021773359760873509598397100300210889964080660028566149810140317368355214033975752586126538092426036096463768628956921230293042866821093463092824944131675616556204904432312085083185213894905643909191960713407575056493884546751476241647237295943769146748185062503399209035131530174153064216997975547758313452786503997921275910341302071994503258168694336984048626983484566871920701899277536728286834876840219646217179427172174895476055030223086373386123795435695705988431645838589723603245181431380660118893384448997081198275118027078555896507386022184836878415080287278922927166149393801450675179381672919601904333793271025674149906096071904854541614680404751715332027344794432928303384979470698766218667020979174932367717161962203949123450373909145897242881423066211673123476366784589240161268167872564454026289135195452845953294274563618991172793343476720377989603784268338482884513042268715396969493331626382767458638203328733657632500307752928922453768546826442162828562887996201277202801742723661128848824947414769778553451129811829527414771754819775205954080987236968529544407825390915578887469640565134797438006451632176699432878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[26860983911917247162273516034994966025637604113751197581774833599828981357651282008449877367939483993093489695116969471282653208106860048529801640052044950236007913602525838885006800059986443630653859102974857123319964074383916697958421668907181454731817086336958235930588688345336975457674112141144154230700873040748876790656132375209415237818639394109675263814835760898584198603553280748418343640240797521164781048686986799215239805731789750940305421806328250498609095147576390416994919115702706088417610952754601111581911563650168647512844225895483690060213490574355049294843568733263591738202794933484340961276813597239590305101560459673741822557113507948263110303607872690301809573403391741463102615910712430865600547649414025421072741722954090281705494038244130843820799408229668023389560894295206099744075826274362443931682544271599524447481550708782103267176143488295685458904397164744928331864987611155010424283723699181345501414021307852450428310040499805782403630154806126312150994329321388205807088132618967419723535023510533383687030403644596876195546723294403396535612658130695198137795839926547983885218028624239659933202750265381590826181993438387173774526610990707043486706382542072637484123265526040470319177256827823029337588204971923251899326360761083457586150801857178095123646728946710080658121529874561551276593243908750457224000363211040634428687050000397892853246819612064100000068026676094741000973789448202152014374001649294908103831486605443291877646866307076302739475113239461586722929190974329390015501771013880802518139202827808437967369982329845687924695138685603157943691512964189377887479700363370464653921008829928145049262109319255130344409998311748537482418480677546895481510863186504354868850738491328759958963179700106849746235160442029400114546370377114044436863930930955514111514712923327621261560201226151037119158846115317900838103871028400853038938342210701188054270698287267285825822553664449689628741160588068186605528700004753924943974237510176195555023943071004069607715734986322265141227766050894695083682816815071569767605354033614187576129340116898722966598198087769885778657126908303340894201744670728862541822110040218938617984782155125040297115478560287965350207898098749748794959186409192042678316821940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[18883827717195333270789044065844012522140706107040256481165030119417108775388114751987237369390093380754652714476359208090005601225128088263265334221813647148000860885302828706176879663586128420980986045991190440097010640748556055362869079593819365390193394061278699046311818092629794077532932340127439409068178002515252806971025882271963554383005573739726026977625141628336968461830785424222243354002034428232638843817408874085745028174250754893293310451571745883343131507534588897232923462516284311932288480721499511442515483854967497448443553052011436533510383774802069529221705145911537098441695317002592538971917639950801153623415156003772782101968251334907143368726373482814839176259902656076570084388370948331459032613254277157507568495460862415082030375120435463952089410885161870923815545722860676376870090832674604646974625959914651027197230277351110644114880936553776094476465927826275791009167348674281073875651813035915521936195720436546943003332700665539935507483639415765233579117113889620609510661210561482333709056227168309981411695288374447951679463021321409256810581492543989934668881814313818163254986192372658788449723404797601518797479944476033823341186444231278661028889679016989330670716021706528474143184488314953285536974108177235846850589707641838774314104951457796266207834244354253232066139828761567781615040170830988561770304922066549924698546746968732339030200663531116420650142296390013677256959877851815720647185526118024750314278355463964519595375067824428662533849929094778839682771421823182951054447307709256548024240983679937334621425059927421703148431576016598677395066974378648506597186468702361435908966171289536908124527282764330901699564373254067297340343303829652272399943133245579059377508359867251251270611134129168104717798759700280466553892815946165706693127315666878235928892336029137626184818823581277436256575672948236846215391557197484795030782326713627805407335570949850110675060136904898981722998948470730470156941685921077362611768726050315084522007392853167685090249279187174781269722657600198677601260083899246996972365964205158021960141278148147229456592922891567964421611208654953053554595684227095631546699465978764191278096483645597234063578647208070367930559530262657784309468901048403418120847882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1007457581474499429710116786677395117416682531063995886362367995319989686540100434522681296648743654805795202543977358617527873237931212985457202455242919393655751605997990545394824340579970580518343546229466156936278940656043522057894434259150977757320464270530387399105731667628319341676074705175099314161797202565563664253225492391696405082017041766464157491648946246356467305753785100696529914994175795830364598507769451038267965907766774894407945336217147859174160655053658263523755199573955006297757728611496734929160323324083319076085616030887884484647091675475166079005361042173664754481605953738725551652115858824390481504185968061743653270929354331846017946639530516533574719968829952154279891613764332553829491084994118553603896677653991150720424920782128722618069778159246591242200999343506987828228162625962652889229444241356334537051736635539095440044932139836050603650284253031565776645410040106510574694801185028680636527672994781494387913359285538123036858992260160558318109754448124360707907304583767818639830017685180490333567390822818554697921221729047924816997600125695797417846697291435208195835424912566233894768096537216376176577968220325848304535044727112981890077663287977510793863493306231038021380561718431817382096049159502600125637303312267871773373362583759738725084506778144849607482171687056348451475039317559300699552609066205209882138114852153857937058420035030449470792863120407950161845078469635230689094347724820167397471728575683053459493519952056625069445981825317886799253327575142438781724719663996874809990259674569988591621384306590656714534409648722279410785656367429933996407154305285563403020754670227159528065256741633260047441813141787358990607422511329672136660485514506985999751811061880756134262603805990191410612685108489592583575023470683606603669324662083297936514626722447337073621988419476244725743934351989921569987034372654626581805338212407043453430128807617443397645530969204519742396087342624940449522028305840841736370222877088844236416523510860889785669213571759836143472672518564794543858696010859503897970662538746323820510110087729711370417858255958224697856013179277825977873632835193267654833284325555095868253687314943667559939816248977091158634647697074276480394204435109149722310141192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2806145820036018530997879364975428022932524458103722901047634513106553343302963567545617774492471096972928599072940274941581364847628316214385995133119640767519633355083085916470413690319495107421358683948799435131624686294485955046503210727323429770434641949919691663267546708210112799487590277317909932662527874700704328979732042626297385436033445585201449193979735341577859858083803692912694902157266780464782952125499238840049772777529748971635226472841605898309174891793674164770943920909484031136553337843225832624216698189669342748748301083396712340372484341296412319416875015808499027605760263540343845510700945644769385087362448749244663428292254069231117746204035286404917633589668240453459629970312758481696988194746825381984794644786784005429384593735042390647256416991189640499408341130036403440505541900504682658705322286290060514107112549010240302770184223500601939312658111578242529582589523075318903129788949773477012669141702526551622027560467091500937406255199526145967283533164059965329149722909770781321404336100771018816896821105244034984126907486203651827963017139895450067005270576339740143103212166914066366355014706905160871454068945775698289054765903866759854586381855896403796534178735906253543902206619491975197809094631295547419590818179454596865700423667253135811965110761543224750945253480708827504441770972862498935489674110882404433319826392915451487411025889266415250792769057882015791308382302069510388329415463526132640271118954340255241640976868307400069183511316419662770873565731514828647836370520472679333079516535395687436941542826626763303655825344687754296443567725321846453312230335149401489342856623164107135810172503755378397172094586796434291159841918952165725320949892990563846522488271286313848294671265446611883488330577488398867090224997390968442709335384356083596356743868691035440332956210026978923886712370221283359771783365908792472595163663388070106128887211310159386217868335484207233554907411550682755241935261490661687121324377469484189936598881537635940567004681540311020987870722030736009779777317398732294737755321105561703518584064602187365819917764057690464406944563313233353671980862625305660395199809211664185482942415532322584705703466780146019280887763696944909395156801095235882603108867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[18295333768309776619747283079688920235981333933817974087582274108278924150903185155727217981603007958196156134883051109671946240763263724078835913901335601507900342931033659808361723128624877763586912576903278688506436205550865121700296881713707936902842171799213876140234985359776175458122729807923613371188531547182898711041928747320915397986027266583058848646735609632457171146085724838406977188403533490135358027482623330421487699144408152358954115461501429476416951441592368568709527017657375971082076811746338416870898447257096791677259675899695105716292248389499233456800914903674890168704559256041671166855575677030269875373149213186112630029704732815549336726627384035337395477951504776778384825252535692695896117582899062048776970416437067053306600145758195815222095511558004276444810579977095179209436800394407965616534271760836802464286671266991605726182303703862348053504535706180948935808088462754206084133152675869958751302611441655184164420076397531835885505711095078544914307531486118163315124644986135644787716900397570551301608286019842755802911337695611026252282960335910135569794443057041778736037734240478216412855921689138834067770845185058290042189693785173826585173626327744519734064700416184172184364280505770575390685972503779461934050939394230451448826437989426923007215010206460234009526127074815458884329783967675924885783859106576445684221752809675306340483487030927025929826611575792400387109158755795131316413133571187351602584895809726082755574928252772898911239727297286656879099543878698564342030063414584688345346126710355799273658067081593913147663040347557360008556016828641528176607838678068710513572394212732383388436972519822362136767598834960140545774257129790653231663161535631675787965342734313275949357735696507525313698822422159328362577416387903734419613949907934121917106968032870590018202577226954023629230282091544583065967564826956239877639168048406596045989591974687887970783910433224626895125905376498431722735923852247022096331077912046369612057538086528998406243418398935913336277690485121702174280829327427509543876260952526778191388085602573644908633307947887653465143906348805436224382291687895023875136146059345430750557266424816522582224044546831032941608348332204813816487551889992840097983726713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[15677822312936725439222234953329873060205935665968451769476540326106391664858182196754590786711998358819089908805588700104362391621276662746253904419740063556074686944783484891247386141389708889491949087767860576917049457627708922312778395716586959762630525756710369340215621475813692638700887137921189482313992633721977361212508987911493784855887740758960326165117730330775276394192603176859495872554525959260344320778152305006404366819624660368971075309379762945752699926935374613930361961815193341965669091225970920558455706070869946620678865214236549810091015809826549250973325659551285491102482908636211906287734052786831044140018831086089791399252189284475964358888525056085745961767565108781212332758063236881981874348917090782703162081799076162000259949950820194483631068623284991570196331661343195978666741604335577495713035220565254103394499608068945499515093543424211041630116159718830077858655884890845123113802471528783825077423014976864249011896541005825144067902249427321104907102692586144597617441951021637062809294876913168322016367956176886889316599921747681043564419568815356582018709140433347624878000232608166320813361680027499679917675700010791055706383473189670206292462796582762902837374754301769291345141667321213620132738089134383878690473955870257613680258772284026501952996876108543184599126481567883696896138833600818201690431039084428163378419796274391782417999059739739472526124738091172673644342335987489795993956480179318189320318699009853743042083226114742665631751933040493534575123604871375632330290525128145431954695524278553179496330025059101793039318165369568693434516040112694874300053658788901630615541208726890246524264463617570516247647944218472938145951573205465537635233189214357193815379653230027921388479413944284734376972229790711014178471684704001793916979823727083312333679779781085682595483362667072968869825312363229398879658562515297453248208667172745908654062500764001057694021175950965438483582685786982540736408655591408693184300284249791526956785795964820922595297766826656147549935421898800135094765404938493014562286573956402169306937148234340610307491302505758836971179853753905080726871313303620769361794294075728656645364391651083582553252324637466830335588184600509082599262974661257818645055993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[30105621254407752911940976112869750208992142993160749007424202235360705394856984636835617966834415629431022059419676636432447886318264947627660961953599877271310959785646456727641526275689202542646582569957827028085069863719279404118725343483841851327054176647757741564211515897079867395968271151126794103703449032793841278357952748389560138763723841692237133875558732067153362802411576589003051998978830358525909478809767784527218090756818090986585610342467592333712356292201929366248014291364443203840486299336704869163995931944584233176743754834231103107720990273159352993802574415971796357207972047456771398119876773473690595484060863161976465898285372064907946064905451119281824507920918687588586951719804109418913349191951305130881010965360515182808996965466189119926978969817239875299842899477657123398937562587676961049923790838197112116920127843511272443208862029727553477775152533973286225722909070029030972401361953011871803735209467419916693790677163889505246403536283190303333415276627983538702099077748257096124227556329630116369811830997462594866860373072710395662678802525735370690937868712984124969406521880966869361824604052579253178251450663081189919199948749011890869504694500577954389839240877791205916667358161077741498100407139893282568367279367746800162095469122347710662581161293124662356100621731443592680461844890340658308574753052020969837283894921477515256067193390385496803087091519573602684125328776944632889449184226225741061533141746000422305581948447861196373411978412659528016736417983427200922300132403533273666985769548251636544393818755624467556716988740778422705043557976206812665582285776725491337574540059841065339609384958229919058596406506192082116127170774566967199625160498596414331501941327792498572475298242996076116624081148771035952763974212927764722840002818647807915286891352877258460447065723391792096035574712824218166645996967376436362548647481045935784797740137412458894871793601963921690911774233074062621513760233187600126503279735101077475875318594217595993918180571363480214178889685368584873790442932983832365366198500139912749041161370331521158720462046902038709531502113220190725741573267171251628463400457905191223883629478399680736361948751869248279826513945222504403918915192030207204370916257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[24318607817083103895599697440876652189129653738441287735074251450375963409544137659352217078212206934256372195313048006368248832591081137096171547561299894617180864169920524013694942046461203114891167726860531899205676973943255297115230983465854869102082261287541151448588404202868947079989823302630987769001138426555161498094524331717803750792017144927365876803740246262145298144645327595847405952659207903667975516561168267560329823221931806642213802865043188353333310392080729727745636862485433610755356681117735183754288512180349680184299654918569054323924806803932142600676984933208308692011713519454623609981156289248224168650445487171292645315705642967785888278287653247698714387333391033869572119824876825749101510033418094919447601033607125702154763782342368348636527189570234140127492602615785828720393067835556423975485139811545003601451358320411745060528852456001701569111644969359294942472135816402417699871594548424807619324221672824379882405035072102823261345229344386551576367025226195659850708671035831979587009679273349697882745164773945683432903059745535228260099082304022054720269298273046069710945633445701888140961060412179624913093626592473329588291323977633838706349451571623960480405199306617278779042374895946512053648071671440678790350491080280554256884113520893327488553081093569443282482439071192258794518929918906734539468147315944686481417144581083718866390555846640751711731451965452553639251860556262560433351207165000262473507676388883701114732524221946850365787252790029385987835902832720072191931554775337484876928013101631842979600760695615251308257421678099604900810488685286403102392056447638986614092633516258428305374220567502111265594782131193641792075637431209186801594406067193422330075847613702257981741923071931591491331117969021059380520110513106961333345772697234436630094074451903900574239859595618722290445874557030117848123772484099817834173687560895735930437639896405401627098169782796955926179474158306121637609293755106570177611725574667070942285778477956529856772721807325775004679561279332006657783021324656286929599797197902409620975929219005825294975625287546639692576303432263640979141712380090605402845703320339569934825604764620067707157637500863434475565430877488336637638369624286277469046703575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[32539988848837495729287299459964423459355855151548396892229835753600017550470162190842634005629975245750150820065742086440725200714676991943928437016421259065045697870466032883997677433991077873950053634696512694548365869750098498225887238596674068873092625285486858660821885060565613515901582080926824058737022968825666853434489363779863851323435612673084966715298699260500458236008993980220704921175098915763461482353151184790648647200663854974706020257223411796266588427257755682746886834847440096536411080829387114782291594619809107775032419031667275151873086458444634969758950881105919685176340725756800230998272566580761643920414421764204487683716614123962129717816312307690169516028256819543587321978887972071923417324690736205511419178696959743480455873673295120159178886934935638847154871733591301916085019303782897892172908757952525178436743086946994371614565152955070618332129268068272540374811470641264990963603124221182945878034601323745884367604923760567638901492966885287511054664795985097101382509367106663716706716273654981856290134404204692442732173855843850235434548815227349085033913406167904668374996061931606764179514070561864475446868315508531812488739439347043140456603646491245222923220076478938626543591324538812731086285031130875848645774825334006341826010065432534311558271616056174060111204831480517631369960905155613336395632201752743103635844283412516432143607299656391173179895170839595693977531635469290888502566732624381626682100738809644620268938334008442078010318865762432587145480963635893400946160883871071632474225446754669053141640171836221373942246657203071500810591048917643069204386640020973319963323258483480099999003512116700966445840082025758377470987656867374873682405480979237941035171761034981789325799230332483304631899689089868334864048326448620388553278967105426309196112329684369724574296249087859106774250626322407727173933751559935333155700976518106304204179247683895687020633619613783400063686752056318155668865792525801227166825723987221487353054055818636564795943624485780879178926140286159374102715371970583100479299943192398301581470539444869329683990241021109186273909316958048592383475989909759174980726897216338813912931141241692926765898911629578646492096749741696356601904567880561836985899332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13023565889708581126255424042114776354392144427897772306159402737458374328155820717982785192621280570701002453569332209987706003900481049400821590365389073366448473510610499053138293156037966522019540658033004539976072283054724947512202424275794197830377624929153295897977986880037931768631585964923655375012706375422464951242076554533587895289755340437404262262854539025625490513364449089102537732969785517902295415880979512877926290214603189934204675116027236792491226535577301054957088180379940883010625323704242647522829271151878284208263284330860680899959218766836742292223980521503089539337427073649844586962487080399779679988300414477238023383922201190695949311104350011378086683036474258300530427275073227320210103449832105409081323455198967576972383428486003266407390678335295581737792204200227133372346528262644527171728600927467223837507363029848044263577543967373629465808563898632497168894007295471513461688661115944140069496265780249129469908086034524203437156347431990598041323275960564180634902285801414423623445965363725709916403516579268972774135287001852139348628790249984609292699395830645870869573305466165779447754768566702619388513324137698386711192891884228367724141597758685137554572570588193649960857589607109239651202477154956231510873359889426160704522255204304545479148010214827860169382543914314143972923121901092655134584018861708701726943436129748650556129407329130398876005831871496788846025712678887471220384416453732076553886490438425901180899606932163304989168443524899889839456371395357095744307620726109909946458636471460384030000015944030440198074846016543489845261493110591241373484413286818088627779961437799712088373290884569550452315220574950400984823016248262095484205869637065029803946288263967950533396134895895078474581551308195508943903773795715130263834517048766950675333007467316302606254938722958673651832412949747431693549596338705984375925454767457594002697783731233168673559780806332270402181085124192995421580566057925989165795751788543804193942675609690975136342039190287748496693221559046591653259549912794648754891709551674236563192830498235884367467885737557473821558431937779531247554933454462234432546662559101854751337968807274732268232286429784708232939730679075745109340081759112192273846022281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[5235743726557380196277259072146342376509984478361506732096360157530898565050598750276681564059742963859394137386475207537811064603393791727934865768402008394676500357097872731725786702062676344647293103577416096499456665439492899207484829884823602345040503485624158515954177092305877293410935680825307749041396108284712441578854111174111862058886345155489869534137274317184996339500538383305622074455502876537071506435169803123717490873823974935343966357816057055928192479017211727042146941745948322003598702878488814663925941090820577699122747834747214410410230128212201376212348020145028448883093843477886227970227555872437951634795964201649065370940651568717952745831608294508082286351514064319044586684277874653144737552437498411802012838691731664288800400492702081720084797948523035950374610357736009573204552488712305277010515976965926098482926989069913984964085129038179142304251888103051251588129855775642366449756843376930517112411383224044443875897537742320448594758470954238738932781928178755781174323210554712185218566297092800766319726591439800139362734587366673846206308342093630725936985107921795191309557134146843107249689064474151335421589496859867145825787956781642155769747066724546542779038686241333888631441252609077387353049134763560927032864971840763556195669231223038685752291118687044741513191782998926230763730376342347566860969222566403704466760467990136527895305245655473714070497031207116313906468325543458756999081183088812116373512872430578791128907976178280081162937027275989324817441282987084990988848991927180311898265655745475304065629647134612795013689555047945978894261710160506246913068749677446053355771183670186216683955089776429183459602861790433375754037282114301583793110288367023372595021519983915243819043053808991609824305519060688224185778705069027882082361484291273988208071994861539206786814649953475638762167674462853961025031531333963021993608585675390328302474534557856056704088079084570943834457444421958309365218405635268782592227871618344142279029022559518619448509222840814802421044441596504792560993027254701381959495041817682990825825045895209059708084374508400192825687097927769417169438805035854506021359644021349402580239883372656255354590529897012130385744606388369905584730190767793690325110106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
750 1502 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]
